打开磁盘驱动器的代码如下
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。
本文提供了使用代码打开磁盘驱动器的方法,并详细列举了确保代码正常运行所需的注意事项,包括正确的路径格式、文件打开模式的选择以及在Vista和Win7系统中以管理员权限运行程序的重要性。
2万+

被折叠的 条评论
为什么被折叠?



