Могу ли я получить доступ на запись к сырым секторам дисков в Vista и Windows 7 в режиме пользователя? - PullRequest
6 голосов
/ 05 января 2012

С веб-сайта RawDisk :

Новая модель безопасности Windows Vista накладывает жесткие ограничения на приложения, выполняемые в пользовательском режиме.Даже с повышенными административными правами приложение не может получить доступ на запись в секторы сырых дисков.

Это правда?

От Microsoftdoc :

Изменения в файловой системе и в стеке хранения не применяются , если том не смонтирован или если том не имеет файловой системы.

Пожалуйста, дайте

  • либо ссылку на официальный документ Microsoft, подтверждающий веб-сайт RawDisk
  • , либопример рабочего кода.(Я, очевидно, не смог создать его, CreateFile() вызов завершится неудачно с ERROR_ACCESS_DENIED, если установлено GENERIC_WRITE.)

Другие соответствующие документы Microsoft, которые я до сих пор нашел:

1 Ответ

1 голос
/ 05 января 2012

Да. В первой статье, на которую вы ссылаетесь, приводится более длинный список исключений:

  • если файловая система не смонтирована
  • если файловая система заблокирована.
  • если сектора записываются как находящиеся вне пространства файловой системы (это включает загрузочные секторы и случай «без файловой системы», когда очевидно, что все сектора находятся вне файловой системы)
  • если запрос на запись был помечен драйвером режима ядра.

Очевидно, последнее исключение не имеет к вам отношения. Пользовательский режим противоположен режиму ядра. Другие исключения все еще применяются.

...