C 将物理磁盘归零将返回无效的参数错误
我正在使用winapi试验物理磁盘。我正在尝试将整个物理磁盘归零,即从物理驱动器的第0个字节到最后一个字节写入空字符。直到物理磁盘的前几个扇区,这一切都进行得很顺利,但WriteFile()winapi方法失败,错误号为87(即无效参数)。我在磁盘编辑器中检查了物理磁盘,发现导致错误的扇区正是我的NTFS卷启动的扇区 是否记录了一些无法写入存储卷数据的扇区的数据?如果是,那么如何将物理磁盘归零 我以管理员的身份运行我的进程C 将物理磁盘归零将返回无效的参数错误,c,windows,winapi,filesystems,hard-drive,C,Windows,Winapi,Filesystems,Hard Drive,我正在使用winapi试验物理磁盘。我正在尝试将整个物理磁盘归零,即从物理驱动器的第0个字节到最后一个字节写入空字符。直到物理磁盘的前几个扇区,这一切都进行得很顺利,但WriteFile()winapi方法失败,错误号为87(即无效参数)。我在磁盘编辑器中检查了物理磁盘,发现导致错误的扇区正是我的NTFS卷启动的扇区 是否记录了一些无法写入存储卷数据的扇区的数据?如果是,那么如何将物理磁盘归零 我以管理员的身份运行我的进程 任何帮助都将不胜感激 都是在Vista中制作的。你是如何打开磁盘的?您需
任何帮助都将不胜感激 都是在Vista中制作的。你是如何打开磁盘的?您需要打开物理设备才能访问物理驱动器而不是逻辑分区。在尝试写入磁盘之前,您需要使用
FSCTL\u LOCK\u VOLUME
。这在WriteFile
的文档中有说明。