Прямой доступ к диску

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Прямой доступ к диску

Сообщение mirk »

Есть ли возможность под Windows обращаться к HDD напрямую (по секторам)?
SII
новенький
Сообщения: 64
Зарегистрирован: 24.06.2007 17:15:09
Откуда: Зеленоград

Сообщение SII »

Есть, если позволяют права доступа. Насколько помню, диск открывается как файл с именем \\.\PHYSICALDRIVEnn или что-то в этом роде. Подробно в MSDN смотреть надо.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Сильно подозреваю, что придётся писать собственный драйвер. Возможность точно есть - такие программы, как Victoria работают с HDD из под Windows на самом низком уровне.
Fess
незнакомец
Сообщения: 2
Зарегистрирован: 03.12.2010 00:03:19

Сообщение Fess »

возможность есть ,через API Createfile , тока по-моему там для НТ и обычного ядра имена дисков отличаются , после получения описателя (дескриптора) вызов функции низкого уровня доступ к секторам через регистры . если надо очень детализирую .

Добавлено спустя 4 минуты 57 секунд:
кстати, насколько помню права доступа не обязательны , т.к. функция -родная АПИ , ну в крайнем случае есть юзерпорт и портталк , подцепил модуль и поехал.
mirk
постоялец
Сообщения: 319
Зарегистрирован: 24.09.2007 10:03:39

Сообщение mirk »

если надо очень детализирую

Был бы очень рад небольшому примерчику ;)
Аватара пользователя
coyot.rush
постоялец
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Сообщение coyot.rush »

http://msdn.microsoft.com/en-us/library/aa363858.aspx
CreateFile...
Physical Disks and Volumes
Direct access to the disk or to a volume is restricted. For more information, see "Changes to the file system and to the storage stack to restrict direct disk access and direct volume access in Windows Vista and in Windows Server 2008" in the Help and Support Knowledge Base at http://support.microsoft.com/kb/942448.
Windows Server 2003 and Windows XP/2000: Direct access to the disk or to a volume is not restricted in this manner.
mikro
незнакомец
Сообщения: 1
Зарегистрирован: 23.12.2010 17:12:47

Сообщение mikro »

http://www.wasm.ru/article.php?article=lockfileswork
http://kladovka.net.ru/index.cgi?pid=article&rid=1
Вот эти статьи могут вам помочь в написании прямого доступа к диску
Ответить