【发布时间】:2013-02-19 09:58:35
【问题描述】:
WriteFile() 输入缓冲区大小 = 512 的 Win32 调用失败。当我尝试写入每个扇区字节数 = 4096.[3 TB 磁盘] 的磁盘时。输入缓冲区大小 = 4096 的相同 WriteFile 工作正常。,
任何机构都可以解释这种行为吗?
【问题讨论】:
-
您使用的是什么操作系统?并非所有 Windows 都支持 4K 扇区大小。
-
87L ERROR_INVALID_PARAMETER 参数不正确
-
告诉我们更多关于你正在写什么类型的句柄。我们需要更多细节。不要害羞!
-
您是否会使用 FILE_FLAG_NO_BUFFERING 打开此文件?
标签: c++ winapi visual-c++ disk hard-drive