【问题标题】:Sparse files in WinXP SP3WinXP SP3 中的稀疏文件
【发布时间】:2008-11-06 17:02:14
【问题描述】:

突然间,我们发现 WinXP SP3 不允许在用户模式应用程序中创建 NTFS 稀疏文件。即,DeviceIoControlFSCTL_SET_SPARSE 返回错误 0x57 (ERROR_INVALID_PARAMETER)。相同的代码在 SP2 中运行良好。此外,如果从内核模式(在 SP3 和 SP2 中)进行相同的调用,也可以。

Google 对此只字未提。有没有人遇到过这个问题,甚至有一些关于它的额外信息?

【问题讨论】:

  • 您在使用 FSCTL_SET_SPARSE 等吗?更多信息:msdn.microsoft.com/en-us/library/aa365566(VS.85).aspx
  • 是的,当然。在用户模式下,带有 FSCTL_SET_SPARSE 的 DeviceIoControl 在 WinXP SP3 下返回错误 0x57 (ERROR_INVALID_PARAMETER),在 WinXP SP2 下运行良好。

标签: windows windows-xp filesystems


【解决方案1】:

稀疏文件在 WinXP SP3 中对我来说工作正常。调用 CreateFile 后 GetLastError 的值是多少?或者在您使用的是 DeviceIoControl 之后?

这个网站有一些关于稀疏文件的好信息:http://www.flexhex.com/docs/articles/sparse-files.phtml

MSDN 文档是给定的。

【讨论】:

  • 嗨 Adzm,有趣的是它的行为不同。我们在 DeviceIoControl 之后得到一个 0x57 (ERROR_INVALID_PARAMETER)(将这些详细信息添加到问题文本中)。但是,只有当我们尝试在用户模式下创建稀疏文件时才会发生这种情况,在内核模式下它运行良好。感谢您的链接。
猜你喜欢
  • 2014-08-12
  • 2014-10-03
  • 2023-03-08
  • 2011-03-13
  • 1970-01-01
  • 2018-08-22
  • 2019-04-08
  • 2018-04-13
  • 2012-04-08
相关资源
最近更新 更多