![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Наверное многие пытались сделать программу для чтения жестких дисков.
Жескарь как устройство (не раздел) читается так Код:
var a:TFileStream;
Buff:array[0..511]of Byte;
Index:Word;
Drive:String;
begin
Drive:='\\.\PhysicalDrive0'; (* Для чтения устройства где 0-номер жескаря*)
//Drive:='\\.\MountPointManager'; (* Для чтения раздела? *)
a:=TFileStream.Create(Drive,fmOpenRead);
a.Read(Buff,512);
a.Free;
For Index:=0 To 511 Do
Memo1.Text:=Memo1.Text+char(Buff[Index]);
end; |
|
#2
|
||||
|
||||
|
Ну хоть напишите, что заработало
![]() Я то думал хоть кто-нибудь подскажет. |
|
#3
|
|||
|
|||
|
Ну не знаю. Можно попробовать 13 и 21 прерывания. На счет 21 не уверен, что живо под виндой,а 13 - это БИОС, должно сохраниться. правда там чтение из раздела по секторам. Смотря зачем оно тебе надо.
|
|
#4
|
||||
|
||||
|
Хотел сделать пародию на CloneCD
![]() |
|
#5
|
||||
|
||||
|
Цитата:
|
|
#6
|
|||
|
|||
|
Если я правильно помню, то ClodeCD как раз и работает через БИОС, т.е. пытается читать сектор. Или она через ATAPI работает. Посмотри в ту сторору еще.
|
|
#7
|
||||
|
||||
|
Ладно, lmikle, спасибо что пытался помочь
![]() |