Чтение секторов HDD!
Добавлено: 15 мар 2005, 15:48
Как считывать сектора LbaHDD, под Windows или под DOS!
заранее спасибо.
заранее спасибо.
Код: Выделить всё
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]