Соответствующий документ 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?