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

UptoLike

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

134
1 1 = стандартное выходное устройство 0002h
2 1 = стандартное устройство NUL 0004h
3 1 = часы 0008h
6 1 = поддерживает логические устройства 0040h
11 1 = поддерживает open/close/RM 0800h
13 1 = не IBM блочное устройство 2000h
14 1 = поддерживает IOCTL 4000h
15 1 = символьное устройство; 0 = блочное устройство 8000h
Замечания:
устройство NUL не может быть переназначено
бит устройства не-IBM влияет на обработку запроса "построить блок
ВРВ"
бит символьного устройства влияет на запросы ввода и вывода и
определяет смысл поля 'имя устройства' в Заголовке устройства. Если
этот бит равен 0, устройство является блочным устройством (обычно
дисковод)
бит часов указывает на замещение устройства CLOCK$. CLOCK$ – это
символьное устройство, обрабатывающее запросы устройства на ввод и
вывод длиной ровно в 6 байтов. Запрос на ввод (код команды 4) должен
возвратить 6 байтов, указывающих текущие время
и дату. Запрос на
вывод (код команды 8) должен принимать 6 байтов, содержащих
значения часов и календаря.
При обращении к драйверу DOS формирует запрос устройства, в
котором указывается, какую команду должен выполнить драйвер, а также
передаются параметры команды, если это необходимо. Команды,
используемые при вызове устройств в MS-DOS, приведены ниже.
Команда Наименование
0 Инициализировать устройство
1 Контроль носителя
2 Построить ВРВ
3 IOCTL ввод
4 Ввод (читать с устройства)
5 Неразрушающий ввод
6 Статус ввода
7 Сброс ввода
8 Вывод (писать на устройство)
9 Вывод с верификацией
0ah Статус вывода
Команда Наименование
0bh Сброс вывода
0ch IOCTL вывод
                                  134



  1   1 = стандартное выходное устройство                     0002h
  2   1 = стандартное устройство NUL                          0004h
  3   1 = часы                                                0008h
  6   1 = поддерживает логические устройства                  0040h
 11   1 = поддерживает open/close/RM                          0800h
 13   1 = не IBM блочное устройство                           2000h
 14   1 = поддерживает IOCTL                                  4000h
 15   1 = символьное устройство; 0 = блочное устройство       8000h

Замечания:
• устройство NUL не может быть переназначено
• бит устройства не-IBM влияет на обработку запроса "построить блок
   ВРВ"
• бит символьного устройства влияет на запросы ввода и вывода и
   определяет смысл поля 'имя устройства' в Заголовке устройства. Если
   этот бит равен 0, устройство является блочным устройством (обычно
   дисковод)
• бит часов указывает на замещение устройства CLOCK$. CLOCK$ – это
   символьное устройство, обрабатывающее запросы устройства на ввод и
   вывод длиной ровно в 6 байтов. Запрос на ввод (код команды 4) должен
   возвратить 6 байтов, указывающих текущие время и дату. Запрос на
   вывод (код команды 8) должен принимать 6 байтов, содержащих
   значения часов и календаря.
      При обращении к драйверу DOS формирует запрос устройства, в
котором указывается, какую команду должен выполнить драйвер, а также
передаются параметры команды, если это необходимо. Команды,
используемые при вызове устройств в MS-DOS, приведены ниже.
Команда                           Наименование
   0      Инициализировать устройство
   1      Контроль носителя
   2      Построить ВРВ
   3      IOCTL ввод
   4      Ввод (читать с устройства)
   5      Неразрушающий ввод
   6      Статус ввода
   7      Сброс ввода
   8      Вывод (писать на устройство)
   9      Вывод с верификацией
  0ah     Статус вывода
Команда                           Наименование
  0bh     Сброс вывода
  0ch     IOCTL вывод