Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

NT и HDD


Фикус ©   (2004-02-17 10:05:00) 

Реально ли получить доступ к винчестеру на низком уровне под управлением NT? Есть ли где нибудь информация по этому поводу?


Игорь Шевченко   (2004-02-19 10:57:00) [1]

juicenman   (18.02.04 21:42)


> Извините, но вы случайно не у Касперского работаете?


Извините, вы случайно не мой клиент ? ;)


juicenman   (2004-02-18 21:42:00) [2]


> Игорь Шевченко ©  

Извините, но вы случайно не у Касперского работаете? :)


Игорь Шевченко   (2004-02-18 19:41:00) [3]

Фикус ©   (17.02.04 10:53)


>
> Перезаписать MBR.


Если не секрет, зачем ?


Фикус   (2004-02-17 13:33:00) [4]

Спасибо, ответ уже получен от
[2] Alex Konshin ©   (17.02.04 10:33)


Фикус   (2004-02-17 13:19:00) [5]

Вызываю функцию BIOS 13H, NT начинает визжать о попытке прямого доступа к диску, как быть?


Фикус   (2004-02-17 10:53:00) [6]

[2] Alex Konshin ©   (17.02.04 10:33)

Перезаписать MBR.


Alex Konshin   (2004-02-17 10:33:00) [7]

Только если речь идет про винчестер, то тогда уж
hdevice=CreateFile('\\.\PHYSICALDRIVE0', ... и т.д.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfile.asp

Что именно ты хочешь получить от винчестера?


tesseract   (2004-02-17 10:18:00) [8]

hdevice=CreateFile (PChar('\\.\C:'),GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPENEXISTING, FILE_ATRIBUTE_NORMAL,0 );

SetFilePointer(hDEVICE,(Sector-1)*SectorSize,nil,FILE_BEGIN);

Result:=ReadFile(hDevice,buffer^,SectorSize,nb,nil) and (nb=SectorSize);

CloseHandle (hDevice);


Наверх

Титульная страница Поиск, карта сайта Написать письмо