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

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

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

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

Сообщение mirk » 20.12.2010 11:13:57

Есть ли возможность под Windows обращаться к HDD напрямую (по секторам)?
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение SII » 20.12.2010 11:44:37

Есть, если позволяют права доступа. Насколько помню, диск открывается как файл с именем \\.\PHYSICALDRIVEnn или что-то в этом роде. Подробно в MSDN смотреть надо.
SII
новенький
 
Сообщения: 64
Зарегистрирован: 24.06.2007 17:15:09
Откуда: Зеленоград

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

Сообщение Nik » 20.12.2010 11:47:01

Сильно подозреваю, что придётся писать собственный драйвер. Возможность точно есть - такие программы, как Victoria работают с HDD из под Windows на самом низком уровне.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

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

Сообщение Fess » 21.12.2010 02:18:32

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

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

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

Сообщение mirk » 23.12.2010 02:30:26

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

Был бы очень рад небольшому примерчику ;)
mirk
постоялец
 
Сообщения: 317
Зарегистрирован: 24.09.2007 10:03:39

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

Сообщение coyot.rush » 23.12.2010 16:02:33

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.
Аватара пользователя
coyot.rush
постоялец
 
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

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

Сообщение mikro » 23.12.2010 18:53:28

http://www.wasm.ru/article.php?article=lockfileswork
http://kladovka.net.ru/index.cgi?pid=article&rid=1
Вот эти статьи могут вам помочь в написании прямого доступа к диску
mikro
незнакомец
 
Сообщения: 1
Зарегистрирован: 23.12.2010 18:12:47


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3

Рейтинг@Mail.ru