CreateFile: операция прямой записи на необработанный диск «Доступ запрещен» - Vista, Win7

Соответствующий документ Microsoft:
Блокировка операций прямой записи на тома и диски
CreateFile, примечания к физическим дискам и томам

Исполняемый файл написан на C ++ и вызывает CreateFile () , чтобы открыть SD-карту без файловой системы . CreateFile () и последовательные вызовы ReadFile () успешны для GENERIC_READ без прав администратора.

CreateFile не работает для GENERIC_WRITE даже с правами администратора. В проводнике я установил Запуск от имени администратора в разделе «Свойства»> «Совместимость»> «Уровень привилегий». Я также попытался запустить исполняемый файл из командной строки администратора (запускается с помощью Ctrl + Shift + Enter, «Администратор:» находится в заголовке окна, правильно повышенный). Тем не менее, я получаю ERROR_ACCESS_DENIED (0x5).

Должен ли я передать что-то еще в CreateFile ? Я понятия не имею, что такое атрибуты безопасности, я просто передаю NULL, соответствующий код находится здесь в строке 92, и здесь в строке 48.

Или есть что-то еще, что нужно настроить для запуска процесса с привилегиями администратора?


Связанные вопросы:

Могу ли я получить доступ на запись к необработанным секторам диска в Vista и Windows 7 в пользовательском режиме?
Доступ к необработанным разделам в Windows Vista
Как получить прямой доступ к необработанным данным HD на C?
Есть ли чистый способ получить монопольный доступ к физическому разделу под Windows?

15
задан Community 23 May 2017 в 12:02
поделиться