Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Прямой доступ к диску (Vista and later)


Автор: suxxor 27.7.2012, 13:05
Под Win 7 неполучается произвести запись на диск. CreateFile выполняется успешно, а последующие WriteFile возвращают ERROR_ACCESS_DENIED.

Я нашёл 2 способа обхода этого:
1) http://www.manhunter.ru/underground/252_pryamoy_dostup_k_disku_dlya_zapisi_v_windows_7.html // рискованно
2) http://waqur.livejournal.com/296185.html?nojs=1&b=6

посоветуйте если знаете ещё варианты

Автор: suxxor 27.7.2012, 19:13
вобщем получилось так:

Код

HANDLE hDrive = CreateFile("\\\\.\\C:", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
DeviceIoControl(hDrive, FSCTL_DISMOUNT_VOLUME, NULL, 0, NULL, 0, &dwRet, NULL)); // так получаем доступ


поправьте если неправ

Автор: xvr 30.7.2012, 12:49
Цитата(suxxor @  27.7.2012,  19:13 Найти цитируемый пост)
поправьте если неправ

Еще неплохо было бы залочить вольюм

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)