Таблица 52



Таблица 52

СмещениеРазмерСодержимое поля
(0)1Специальные функции
(+1)1Тип устройства, возвращаемый драйвером:

0 - 320/360 К флоппи-диск (5,25");

1 - 1,2 М флоппи-диск (5,25");

2 - 720 К флоппи-диск (3,5");

3 - 8" флоппи-диск нормальной плотности;

4 - 8" флоппи-диск двойной плотности;

5 - жесткий диск;

6 - накопитель на магнитной ленте;

7 - 1,44 М флоппи-диск (3,5")

(+2)2Атрибуты устройства, возвращаемые драйвером. В этом поле используются только два младших бита. Бит 0 - признак заменяемости среды носителя данных (0 - заменяемая, 1 - не заменяемая), бит 1 - признак наличия аппаратного контроля замены дискеты (1 - контроль выполняется, 0 - контроль не выполняется). Остальные биты зарезервированы и должны содержать 0.
(+4)2Максимальное количество цилиндров на физическом устройстве. Это поле устанавливается драйвером.
(+6)1Тип среды носителя данных. Используется для устройств, поддерживающих несколько типов носителей данных, например, для флоппи-дисковода на 1.2М значение этого поля, равное 0, соответствует дискете на 1.2М, а 1 - 360К.
(+7)31BPB для устройства. Если бит 0 поля специальных функций сброшен, то в этом поле находится новый BPB для устройства. Если бит 0 установлен, драйвер устройства возвращает BPB для всех последующих запросов на построение BPB.
(+38)?Таблица разметки дорожки, имеет переменную длину.

Биты байта специальных функций имеют следующее значение:

  • Бит 0:

В операции 60h значение этого бита, равное 1, используется для извлечения текущего BPB, как если бы он был получен по команде драйвера с кодом 2 (построить BPB). Значение этого бита, равное 0, говорит о том, что надо извлечь BPB, используемый по умолчанию.

Для операции с кодом 40h значение бита, равное 1, используется для извлечения текущего BPB, значение 0 приводит к использованию BPB, подготовленного в данном блоке параметров.

  • Бит 1:

Значение этого бита, равное 1, - это указание игнорировать все поля в блоке параметров, кроме поля описания физической структуры дорожки на данном устройстве.

  • Бит 2:

Значение этого бита, равное 1, говорит о том, что все сектора на этой дорожке имеют одинаковый размер.

Таблица разметки дорожки начинается с двухбайтового слова, содержащего общее количество секторов на дорожке. Затем для каждого сектора в таблице находится по два двухбайтовых слова, содержащих номер сектора (1, 2 и т.д.) и размер сектора. То есть для каждого сектора в таблице содержится два слова.

Если в поле "специальные функции" бит 2 установлен в 1, размеры всех секторов должны быть одинаковыми.

CL = 41h/61h (записать/прочитать дорожку)



- Начало - - Назад - - Вперед -