Как записать в PhysicalDrive?

Я пытаюсь записать на PhysicalDrive, например. PhysicalDriveN, безуспешно. Привод представляет собой флэш-накопитель USB (4 ГБ).

Что я пробовал:

  1. Дескриптор открытого устройства с использованием h=CreateFile(name,...) с флагами GENERIC_READ & WRITE, FILE_SHARE_READ & WRITE, OPEN_EXISTING.
  2. WriteFile(h,buffer,count,&nwriting,NULL)
    Всегда завершается ошибкой после успешной записи первых 32 КБ с ошибкой ACCESS DENIED.
  3. Пробовал блокировку с помощью ioctl FSCTL_LOCK_VOLUME (без разницы)
  4. Попытка размонтирования (ioctl FSCTL_DISMOUNT_VOLUME) (сбой)
  5. Пробовал FILE_FLAG_NO_BUFFERING (без разницы)
  6. Всегда запускать от имени администратора
  7. UAC выключен
  8. ReadFile всегда работает нормально

Что я упустил?


person DontPanic    schedule 30.07.2020    source источник


Ответы (1)


Я выполнил восстановление системы с установочного DVD-диска Windows 10, и теперь все работает нормально. Иди разберись.

person DontPanic    schedule 01.08.2020