Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.02;
Скачать: CL | DM;

Вниз

Низкоуровневая работа с HDD   Найти похожие ветки 

 
Rocket ©   (2004-11-15 22:37) [0]

Необходима информация по данной теме.
Желательно открыть винчестер как поток, не смотря на файловую систему.
И работать это должно не только в Win98 :)

Если у кого есть доки или интересные ссылки, будьте добры, поделитесь.

Спасибо.


 
GanibalLector ©   (2004-11-15 22:38) [1]

на сайте Игоря Шевченко поищи...


 
Rocket ©   (2004-11-15 22:45) [2]

Извините за невежество, а URL не подскажете? :)


 
Игорь Шевченко ©   (2004-11-16 00:57) [3]


> Желательно открыть винчестер как поток, не смотря на файловую
> систему


> Если у кого есть доки или интересные ссылки, будьте добры,
> поделитесь.


CreateFile, ReadFile, WriteFile
http://msdn.microsoft.com

Все очень просто.


> Извините за невежество, а URL не подскажете? :)

http://www.schevchenko.net.ru/

Смотреть DeviceIoControl для примера CreateFile.

А открыть на чтение очень просто, с использованием класса из упомянутой ссылки:


uses
 Windows, Classes, Graphics, Controls, Forms, StdCtrls,
 DiskIoControl;

type
 TfMain = class(TForm)
   DumpListBox: TListBox;
.....
   procedure FormCreate(Sender: TObject);
 private
   FDisk : TDiskIoControl;
   FSectorBuffer : array[0..511] of Char;
......
 end;

procedure TfMain.FormCreate(Sender: TObject);
var
 ReadBytes: Cardinal;
begin
 FDisk := TDiskIoControl.Create(0);
 ReadFile(FDisk.Handle, FSectorBuffer, SizeOf(FSectorBuffer), ReadBytes, nil);
 if ReadBytes <> SizeOf(FSectorBuffer) then
   RaiseLastOSError;
 DumpMemoryToListBox(DumpListBox, FSectorBuffer, SizeOf(FSectorBuffer));
end;


 
Rocket ©   (2004-11-17 10:39) [4]

msdn смотрел. Но DiskIoControl намного облегчает работу.
Спасибо.



Страницы: 1 вся ветка

Текущий архив: 2005.01.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
3-1102231000
Alex Y
2004-12-05 10:16
2005.01.02
Программный выбор строк в DBGrid


14-1101324167
Alexander Panov
2004-11-24 22:22
2005.01.02
Победа Януковича. Противостояние.


1-1103138876
Xupypr
2004-12-15 22:27
2005.01.02
ListView


3-1102268056
ks
2004-12-05 20:34
2005.01.02
Фильтрация записей в TTable


6-1097533579
pepperok
2004-10-12 02:26
2005.01.02
SSH