Как считывать сектора LbaHDD, под Windows или под DOS!
заранее спасибо.
Чтение секторов HDD!
Модератор: Andy
Поищи документацию тут - http://igoryksoft.narod.ru/docs/asm.htm
*provided AS IS
Нашол только Низкоуровневое управление HDD, а мне бы узнать функцию чтения сектора,
видал еше как не delphi для этого использовали int25 как то, никто не знает как ее использовать?
видал еше как не delphi для этого использовали int25 как то, никто не знает как ее использовать?
никто не знает значение этих констант
VWIN32_DIOC_DOS_INT25 и VWIN32_DIOC_DOS_DRIVEINFO
использеумых в DeviceIoControl
VWIN32_DIOC_DOS_INT25 и VWIN32_DIOC_DOS_DRIVEINFO
использеумых в DeviceIoControl
Все, нашел, все Ok,
Код: Выделить всё
mov [diStartSector],1 ;Нач сектор
.Next:
invoke CreateFile,FileName,GENERIC_READ,0,0,0,\
FILE_FLAG_DELETE_ON_CLOSE,0
mov [hDevice],eax
mov [diSectors],128 ;число секторов
mov [diBuffer],Bts_ ;буффер
mov [REAX],7305h
mov [REBX],d_str
mov [RECX],-1
mov [REDX],6 ;диск
mov [Flags],1
invoke DeviceIoControl,[hDevice],VWIN32_DIOC_DOS_DRIVEINFO,\
Regs,7*4,Regs,7*4,nb,0
invoke CloseHandle,[hDevice]