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 — нет ошибок