0

我使用 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);
4

1 回答 1

1

由于 Windows 用户倾向于以管理员身份运行所有内容,因此 Microsoft 已经锁定了固有的危险事情(例如打开物理磁盘进行原始写入),因此即使管理员也无法执行这些操作。当您以管理员身份运行时遇到此错误时,您需要请求 UAC 提升。

于 2013-10-08T20:16:42.193 回答