DataSec Word {Номер первого сектора данных} MaxClus Word {Максимальный номер кластера} FatSize Byte {Количество секторов в FAT} _•_-------------_ ддя. MS-DOS 2.х ————————}
RootSec Word {Номер первого сектора корневого каталога}
Head Pointer; {Адрес заголовка драйвера устройства}
Media Byte {Дескриптор носителя}
AccesF Byte {Флаг доступности устройства}
Next PDrvInfo_Type{Ссылка на следующий элемент списка}
DirClus : Word; {Номер начального кластера текущего
каталога или 0 для корневого каталога} DirPath : array [1..64] of Char; {Путь к текущему
каталогу в формате ASCIIZ (с нулем в конце)} {--_---..- ------ для MS-DOS З.х ——-——————}
RootSec Word; {Номер первого сектора корневого каталога}
Head Pointer; {Адрес заголовка драйвера устройства}
Media Byte; {Дескриптор носителя)
AccesF Byte; {Флаг доступности устройства}
Next PDrvInfo Type{Ссылка на следующий элемент списка}
Reserv Word; {Имеет значение 0}
Build Word; {Имеет значение $FFFF,
если данные построены заново} {-—-————Для MS-DOS 4.х и 5.0 ——————}
Reservl Word; {Имеет значение 0} RootSec Word; {Номер первого сектора
корневого каталога} Head Pointer; {Адрес заголовка драйвера устройства} Media Byte; {Дескриптор носителя} AccesF Byte; {Флаг доступности} Next PDrvInfo_Type{Ссылка на следующий элемент списка} Reserv2 Word; {Имеет значение 0} Build Word; {Имеет значение $FFFF,
если данные построены заново} end; {DrvInfo_Type}
В этой структуре поле ExpClus содержит целое число, показывающее, на сколько разрядов влево нужно сместить номер кластера, чтобы получить номер сектора (количество секторов в кластере всегда равно степени 2, т.е.
Размер_кластера = 2s,
таким образом ExpClus = N). Поле BootS фактически содержит номер сектора, в котором начинается FAT, поля DataSec и RootSec определяют начало соответственно области данных диска и корневого каталога.
При обращении к этой функции регистры процессора используются следующим образом. Вход: АН = $32;
DL — номер диска (0 — текущий, 1—А и т.д.). Выход: AL = 0 — нет ошибок