Системное программное обеспечение. Рощин А.В. - 133 стр.

UptoLike

Составители: 

133
преобразуется DOS в последовательность простых команд драйвера и
передает их соответствующему драйверу.
5.2 Драйвер устройства DOS
Устанавливаемый драйвер устройстваэто программа в
специальном формате, загружаемая в память во время загрузки DOS.
Программа драйвера устройства состоит из следующих основных частей:
заголовка устройства,
рабочей области драйвера,
локальных процедур,
процедуры СТРАТЕГИЯ,
процедуры
ПРЕРЫВАНИЕ,
программ обработки команд DOS.
Первой частью файла должна быть 18-байтовая структура
заголовок устройства, структура которого приведена ниже. Поле
Next_Device, имеющее при загрузке значение смещения –1 (0ffffh)
модифицируется DOS так, чтобы указывать на начало следующего
драйвера в цепочке. DOS поддерживает связный список драйверов,
начиная с устройства НУЛЬ (nul:). Драйвер устройства НУЛЬ находится в
списке первым и
содержит указатель на следующий драйвер. Каждый
следующий драйвер содержит такой же указатель, значение которого в
последнем драйвере равно -1. Каждый драйвер содержит имя своего
устройства, по которому DOS и находит нужный драйвер.
Заголовок драйвера устройства
Смещ. Длина Содержимое
+0 4 смещ. сегмент Next_Device: адрес след. устройства
+4 2 DevAttr Атрибут устройства
+6 2 Strategy Смещение программы СТРАТЕГИЯ
+8 2 Intrupt Смещение программы ПРЕРЫВАНИЕ
+0ah 8 ‘L’ ‘P’ ‘T’ ‘1’ 20h 20h 20h 20h Имя устройства
Значение поля Next_Device для последнего устройства в цепочке
принимает значение –1 (0ffffh).
Поле "Имя устройства" содержит 8-символьное имя для
символьного устройства или количество обслуживаемых устройствдля
блоковых.
Поле DevAttr Заголовка устройства указывает свойства устройства.
Ниже приведены значения отдельных разрядов слова состояния.
Бит Маска
0 1 = стандартное входное устройство 0001h
                                         133



преобразуется DOS в последовательность простых команд драйвера и
передает их соответствующему драйверу.

       5.2 Драйвер устройства DOS
      Устанавливаемый драйвер устройства – это программа в
специальном формате, загружаемая в память во время загрузки DOS.
Программа драйвера устройства состоит из следующих основных частей:
      • заголовка устройства,
      • рабочей области драйвера,
      • локальных процедур,
      • процедуры СТРАТЕГИЯ,
      • процедуры ПРЕРЫВАНИЕ,
      • программ обработки команд DOS.
      Первой частью файла должна быть 18-байтовая структура –
заголовок устройства, структура которого приведена ниже. Поле
Next_Device, имеющее при загрузке значение смещения –1 (0ffffh)
модифицируется DOS так, чтобы указывать на начало следующего
драйвера в цепочке. DOS поддерживает связный список драйверов,
начиная с устройства НУЛЬ (nul:). Драйвер устройства НУЛЬ находится в
списке первым и содержит указатель на следующий драйвер. Каждый
следующий драйвер содержит такой же указатель, значение которого в
последнем драйвере равно -1. Каждый драйвер содержит имя своего
устройства, по которому DOS и находит нужный драйвер.
                       Заголовок драйвера устройства
Смещ.     Длина Содержимое
 +0         4    смещ. сегмент             Next_Device: адрес след. устройства
  +4        2    DevAttr                       Атрибут устройства
  +6        2    Strategy            Смещение программы СТРАТЕГИЯ
  +8        2     Intrupt           Смещение программы ПРЕРЫВАНИЕ
 +0ah       8    ‘L’   ‘P’   ‘T’   ‘1’   20h 20h 20h 20h      Имя устройства


     Значение поля Next_Device для последнего устройства в цепочке
принимает значение –1 (0ffffh).
      Поле "Имя устройства" содержит 8-символьное имя для
символьного устройства или количество обслуживаемых устройств – для
блоковых.
      Поле DevAttr Заголовка устройства указывает свойства устройства.
Ниже приведены значения отдельных разрядов слова состояния.
 Бит                                                           Маска
  0   1 = стандартное входное устройство                       0001h