Я пытаюсь записать на PhysicalDrive, например. PhysicalDriveN, безуспешно. Привод представляет собой флэш-накопитель USB (4 ГБ).
Что я пробовал:
- Дескриптор открытого устройства с использованием h=CreateFile(name,...) с флагами GENERIC_READ & WRITE, FILE_SHARE_READ & WRITE, OPEN_EXISTING.
- WriteFile(h,buffer,count,&nwriting,NULL)
Всегда завершается ошибкой после успешной записи первых 32 КБ с ошибкой ACCESS DENIED. - Пробовал блокировку с помощью ioctl FSCTL_LOCK_VOLUME (без разницы)
- Попытка размонтирования (ioctl FSCTL_DISMOUNT_VOLUME) (сбой)
- Пробовал FILE_FLAG_NO_BUFFERING (без разницы)
- Всегда запускать от имени администратора
- UAC выключен
- ReadFile всегда работает нормально
Что я упустил?