我使用CreateFile()来查找设备信息。但有些PC工作,有些不行吗?有没有人遇到过这种问题? 代码如下:
sprintf(TempDriveName,"\\\\.\\PHYSICALDRIVE%d",ucDriveIndex);
hDevice=CreateFile(TempDriveName,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_SYSTEM,NULL);
答案 0 :(得分:1)
由于Windows用户倾向于以管理员身份运行所有内容,因此Microsoft已经锁定了本质上危险的事情(例如打开原始写入的物理磁盘),以便管理员甚至无法执行这些操作。当您以管理员身份运行时出现此错误时,您需要request UAC elevation。