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 に答える