Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > чтение FAT!


Автор: Гость_grigory 3.12.2004, 13:30
Привет всем! Как получить цепочку размещения элементов дискеты в FAT! чтение посекторно..??

Автор: heskey 6.12.2004, 13:16
Ну кто-нибудь знает, как это делать???Помогите.. smile

Автор: p0s0l 17.12.2004, 22:58
А чем тебя чтение посекторно не устраивает ?

Автор: Albinos_x 17.12.2004, 23:24
Цитата
А чем тебя чтение посекторно не устраивает ?


Я подумал, что это и спрашивается...

Автор: p0s0l 17.12.2004, 23:37
Пот 2k/XP, всё просто:
h := CreateFile ('\\.\A:', GENERIC_READ, ... );
Далее, перемещаешь указатель на нужный сектор:
SetFilePointer (h, Sector*512, nil, FILE_BEGIN);
Читаешь сектор в буфер:
ReadFile (h, Buffer, 512, tmp, nil);
где:
var buffer : array [0..511] of byte;
tmp : cardinal;


Добавлено @ 23:41
Под 9x - либо через Int'ы, хотя вроде в Win98 нельзя их юзать (не помню я smile )
Если нельзя - то можно их вызывать через DeviceIoControl - в MSDN где-то есть пример вызова прерываний...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)