|
Типы данных представляя несколько параметров диска имеют following смысли:
Тип Данных |
Размер в байтах |
Описание |
unsigned внутренне размер |
2 байта |
Размер буфера |
unsigned внутренне флаги |
2 байта |
Флаги Информации |
unsigned длинний cyl |
4 байта |
Количество физических цилиндров на приводе |
unsigned длинние головки |
4 байта |
Количество физических головок на приводе |
unsigned длинний spt |
4 байта |
Количество физических участков в след |
unsigned длиннее sectors[2 ] |
8 байт |
Полное количество участков на приводе |
unsigned внутренне bps |
2 байта |
Байты В Участок |
- Diskaddrpacket структуры использовано readabsolutesectors и writeabsolutesectors функций. Форма пакета адреса диска была уступана following таблица:
Тип Данных |
Размер в байтах |
Описание |
чарс packetsize |
1 байт |
Размер пакета, вообще 10H |
чарс зарезервировал |
1 байт |
Reserved (0) |
внутренне blockcount |
2 байта |
Количество блоков, котор нужно перенести |
чарса bufferaddress далеко * |
4 байта |
адрес для того чтобы перенести буфер |
unsigned длиннее blocknumber[2 ] |
4 байта |
Начинать Совершенно Номер Блока |
- Getdrivegeometry функция использована для того чтобы получить параметры определенного привода. Номер 0x48 функции польз функции getdrivegeometry ВНУТРЕННЕ выдвижений 13H.
Смысль параметров была описана в таблице, котор дали затем:
Параметр |
Он намеревается |
i.h.ah = 0x48 |
Номер 0x48 функции ВНУТРЕННЕ выдвижений 13H |
i.h.dl = привод |
Номер Привода |
i.x.si = FP_OFF ((пустое far*)&g) |
адрес ds:si к буферу для параметров привода как обсужено более раньше |
s.ds = FP_SEG ((пустое far*)&g) |
адрес ds:si к буферу для параметров привода как обсужено более раньше |
|
|