Операционная система MSDOS


В этом поле используются только



Таблица 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 (записать/прочитать дорожку)

Содержание раздела