NtQueryInformationFile返回不正确的分配大小

时间:2016-08-30 18:46:26

标签: winapi filesize ntdll

我使用NtQueryInformationFileFILE_STANDARD_INFORMATION结构来检索文件的分配大小。但对于小文件,它返回不正确的 1 结果。例如,大小为1字节的文本文件返回8字节分配大小,而不是4096字节。哪里有问题?

<小时/> 1 我假设这个值不正确,因为资源管理器(在我的情况下是Windows XP Checked Build)磁盘上的大小报告了更高的数字(对于大小为1的文件,为4096字节。

1 个答案:

答案 0 :(得分:-3)

EndOfFile成员中的文件大小。 AllocationSize - 这是为文件分配的磁盘空间 -

  

通常,此值是扇区或簇大小的倍数   基础物理设备。