如何在窗口系统中读出磁盘驱动器序列号?

时间:2013-10-07 21:12:39

标签: c++ windows device

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

1 个答案:

答案 0 :(得分:1)

由于Windows用户倾向于以管理员身份运行所有内容,因此Microsoft已经锁定了本质上危险的事情(例如打开原始写入的物理磁盘),以便管理员甚至无法执行这些操作。当您以管理员身份运行时出现此错误时,您需要request UAC elevation