|
Для устройства CON, обслуживающего системную кла-
виатуру и монитор, эти биты почти всегда определяются вместе. Ес-
ли устанавливается новый драйвер консоли (такой как ANSI.SYS) для
того, чтобы добавить какие-либо новые возможности, то оба этих
бита должны быть установленными. |
операционная система windows |
|
|
Атрибуты STDIN и STDOUT могут
быть установлены только на одном драйвере из всех активных (дру-
гие копии CON-драйвера тоже могут иметь эти атрибуты, однако ак-
тивным будет только последний установленный CON-драйвер).
Вектора точек входа программ СТРАТЕГИЙ и ПРЕРЫВАНИЙ
Следующие два слова заголовка драйвера содержат смещения прог-
рамм СТРАТЕГИЙ и ПРЕРЫВАНИЙ, соответственно. MS-DOS использует
эту информацию совместно с сегментным адресом драйвера для опре-
деления точек входа в указанные программы. |
резервное копирование данных |
|
|
Сегментный адрес драй-
вера система, конечно же, узнает при его загрузке.
- 6-23 -
Поле имени/количества устройств
Последние восемь байт заголовка драйвера служат двум целям.
Для символьных драйверов это поле содержит ASCII имя устройства,
дополненных справа пробелами. Например, для драйвера принтера это
поле может содержать строку 'PRN '.
Для блоковых устройств имеет значение только первый байт. |
avast 4 server |
|
|
английский словарь, symantec, утилиты резервного копирования, резервное копирование данных, архиватор winzip, .
avast 4 professional
|
Как стандартный драйвер консоли
MS-DOS, так и заменяющий его драйвер ANSI.SYS поддерживают эту
особенность. Если используемый драйвер консоли поддерживает пре-
рывание INT 29H (что определяется чтением слова конфигурации
драйвера), то прикладная программа также может осуществлять быст-
рый вывод на консоль, используя INT 29H.
Заметим, что этот бит объявлен резервным в документации IBM и
вообще игнорируется в последней документации фирмы Microsoft. Оба
этих факта говорят о том, что поддержка бита SPECL в будущем не
гарантируется.
БИТ3: CLOCK. Бит CLOCK устанавливается на драйвере символьного
устройства, имеющего имя "CLOCK$", для обозначения этого устройс-
тва, как устройства системного времени. Так как драйвер устройс-
тва "Часы" практически всегда обеспечивается системой, необходи-
мость использования этого бита возникает довольно редко.
Драйвер устройства "Часы" обычно является обычным драйвером
символьного устройства без каких-либо дополнительных атрибутов
(слово атрибутов 8008H). Время считывается командой INPUT (ввод)
и устанавливается командой OUTPUT (вывод). По любой из этих ко-
манд всегда передается ровно 6 байт, имеющих следующее значение :
# БАЙТА РАЗМЕР ЗНАЧЕНИЕ
0, 1 16 бит Количество дней с 1.1.1980г.
2 8 бит Минуты
3 8 бит Часы
4 8 бит Сотые доли секунды
5 8 бит Секунды
БИТ2: NUL. Бит NUL означает, что данный драйвер является драйве-
ром устройства NUL. В связи с тем, что NUL-драйвер не может быть
заменен, нет никакой необходимости создавать драйвер устройства
NUL.
БИТЫ1и0: STDIN и STDOUT. Биты STDIN и STDOUT означают, что данный
драйвер является соответственно драйвером стандартного устройства
ввода и вывода.
|
|
|