ВУЗ:
Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 131
- 132
- 133
- 134
- 135
- …
- следующая ›
- последняя »