打开磁盘驱动器的代码如下
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。