如何获取文件的“有效数据长度”?

avi*_*vim 6 c windows winapi ntfs

有一个函数可以设置“有效数据长度”值:SetFileValidData,但我没有找到获取“有效数据长度”值的方法。

我想知道给定文件的 EOF 是否与 VDL 不同,因为在 VDL 之后写入VDL<EOF会导致性能损失,如此处所述

avi*_*vim 2

我找到了这个页面,声称:

没有查询 VDL 值的机制

所以答案是“你不能”。

如果您关心性能,可以将 VDL 设置为 EOF,但请注意,您可能允许访问磁盘上的旧垃圾 - 这两个指针之间的部分,如果您在不设置 VDL 的情况下访问该文件,则该部分应该为零指向 EOF。