CreateFile: прямая операция записи на необработанный диск «Доступ запрещен» - Vista, Win7
Соответствующий документ Microsoft:
Блокирование операций прямой записи на тома и диски
CreateFile, замечания по физическим дискам и томам
Исполняемый файл написан на C ++ и вызываетCreateFile()
открыть SD-карту, которая имеетнет файловой системы,CreateFile()
и подрядReadFile()
звонки успешны дляGENERIC_READ
без прав администратора.
CreateFile
терпит неудачу дляGENERIC_WRITE
даже с правами администратора. В проводнике я установил Запуск от имени администратора в Свойства> Совместимость> Уровень привилегий. Я также попытался запустить исполняемый файл из cmd администратора (началось с Ctrl + Shift + Enter, «Administrator:» в заголовке окна, должным образом повышен). Тем не менее, я получаюERROR_ACCESS_DENIED
(0x5).
Должен ли я передать что-то ещеCreateFile
? Я понятия не имею, что такое атрибуты безопасности, я просто передаю NULL,соответствующий код здесь в строке 92 иВот в строке 48.
Или есть что-то еще, что должно быть настроено для запуска процесса с правами администратора?
Смежные вопросы:Могу ли я получить доступ на запись к сырым секторам дисков в Vista и Windows 7 в режиме пользователя?
Доступ к необработанным разделам в Windows Vista
Как получить прямой доступ к необработанным данным HD в C?
Есть ли чистый способ получить эксклюзивный доступ к физическому разделу под Windows?