CreateFile打开磁盘驱动器"\.PHYSICALDRIVE0"失败的解决方法

打开磁盘驱动器的代码如下

HANDLE hDevice = CreateFile(
    TEXT("\\.\PHYSICALDRIVE0")
    0,
    FILE_SHARE_READ|FILE_SHARE_WRITE,
    0,
    OPEN_EXISTING,
    0,
    0);

出现错误时,检查这几点:
第一:

路径必须写成
TEXT("\\.\PHYSICALDRIVE0")
而不应该是
TEXT("\.PHYSICALDRIVE0")

第二:OPEN_ALWAYS改成OPEN_EXISTING

我也不知道为什么,虽然从代码语义上来说应该是OPEN_ALWAYS,但是确实要改成OPEN_EXISTING才能成功,我也不知道为什么

第三:在Vista/win7上用管理员权限启动编译好的程序,或者以管理员权限启动VS。

One Thought on “CreateFile打开磁盘驱动器"\.PHYSICALDRIVE0"失败的解决方法

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post Navigation