我正在寻找一种异步且高效地扩展文件的方法。
在支持文档中异步磁盘 I/O 在 Windows NT、Windows 2000 和 Windows XP 上显示为同步时说:
注意:应用程序可以通过使用 SetFileValidData 函数更改文件的有效数据长度,然后发出 WriteFile,使前面提到的写入操作异步。
在 MSDN 中,SetFileValidData
是Sets the valid data length of the specified file
.
但我仍然不明白什么是“有效数据”,它与文件大小有什么区别?
我可以使用SetFilePointerEx
和SetEndOfFile
扩展文件大小,但如何做到这一点SetFileValidData
?
SetFileValidData
不能输入大于文件大小的参数。在这种情况下,生活的意义是SetFileValidData
什么?