Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 将物理磁盘归零将返回无效的参数错误_C_Windows_Winapi_Filesystems_Hard Drive - Fatal编程技术网

C 将物理磁盘归零将返回无效的参数错误

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

我正在使用winapi试验物理磁盘。我正在尝试将整个物理磁盘归零,即从物理驱动器的第0个字节到最后一个字节写入空字符。直到物理磁盘的前几个扇区,这一切都进行得很顺利,但WriteFile()winapi方法失败,错误号为87(即无效参数)。我在磁盘编辑器中检查了物理磁盘,发现导致错误的扇区正是我的NTFS卷启动的扇区

是否记录了一些无法写入存储卷数据的扇区的数据?如果是,那么如何将物理磁盘归零

我以管理员的身份运行我的进程


任何帮助都将不胜感激

都是在Vista中制作的。你是如何打开磁盘的?您需要打开物理设备才能访问物理驱动器而不是逻辑分区。在尝试写入磁盘之前,您需要使用
FSCTL\u LOCK\u VOLUME
。这在
WriteFile
的文档中有说明。