Я использую CreateFile(), чтобы узнать информацию об устройстве. Но некоторые ПК работают, некоторые не работают? Кто-нибудь встречал эту проблему? следующий код:
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);
Поскольку пользователи Windows, как правило, запускают все как администратор, Microsoft заблокировала по своей сути опасные вещи (например, открытие физического диска для сырой записи), чтобы даже администраторы не могли их выполнять. Вам нужно запросить повышение UAC, когда вы получите эту ошибку при запуске в качестве администратора.