{img1} |
система распознавания текста |
|
(Заметьте, что, как показано
на рис.6-2, этот бит не используется для блоковых драйверов).
Если символьный драйвер находится в подготовленном режиме (по
умолчанию), данные передаются побайтно. Другими словами, одно об-
ращение к драйверу приводит к передаче одного символа. |
asplinux |
|
{img2} |
Навигационные системы |
|
Это проис-
ходит вне зависимости от того, какое количество байт затребовано
прикладной программой при обращении к MS-DOS. Например, если
прикладной программе требуется вывести 128 байт на символьное ус-
тройство, а драйвер работает в подготовленном режиме, то MS-DOS
сделает 128 обращений к драйверу с функцией "ВЫВОД" или "ВЫВОД С
ПРОВЕРКОЙ", передавая за один вызов один байт.
Посимвольного ввода/вывода можно избежать, переведя драйвер в
неподготовленный режим. |
win архиваторы |
|
{img3} |
резервное копирование файлов |
|
Последний может быть установлен только с
помощью IOCTL функции. В неподготовленном режиме количество пере-
даваемых байт, заданное прикладной программой, используется также
при обращении к драйверу. |
операционная система windows |
|
|
asplinux, перевод с русского на английский, 1с бухгалтерия, резервное копирование файлов, резервное копирование, .
asplinux 11.2
|
Ниже описано назначение
тех битов слова конфигурации, которые имеют значение для драйве-
ров устройств или влияют на способ обработки драйвером данных.
IOCTL БИТ 14: CTRL
Бит CTRL устанавливается в 1 если драйвер может обрабатывать
управляющие последовательности. Этот бит точно отражает состояние
IOCTL бита в слове атрибутов драйвера устройства. IOCTL-бит ис-
пользуется драйвером для оповещения MS-DOS о том, что драйвер бу-
дет принимать управляющие последовательности. Этот бит применим
как к файлам, так и к устройствам.
- 6-14 -
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
г===T===T===T===T===T===T===T===T===T===T===T===T===T===T===T===¬
¦ R ¦ C ¦ ¦ ¦ ¦ ¦ ¦ ¦ I ¦ E ¦ B ¦ S ¦ I ¦ I ¦ I ¦ I ¦
¦ E ¦ T ¦ ¦ ¦ ¦ ¦ ¦ ¦ S ¦ O ¦ I ¦ P ¦ S ¦ S ¦ S ¦ S ¦
¦ S ¦ R ¦ R E S E R V E D ¦ D ¦ F ¦ N ¦ E ¦ C ¦ N ¦ C ¦ C ¦
¦ ¦ L ¦ ¦ ¦ ¦ ¦ ¦ ¦ E ¦ ¦ ¦ C ¦ L ¦ U ¦ O ¦ I ¦
¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ V ¦ ¦ ¦ L ¦ K ¦ L ¦ T ¦ N ¦
L===¦===¦===¦===¦===¦===¦===¦===¦===¦===¦===¦===¦===¦===¦===¦===-
ЗНАЧЕНИЯ БИТОВ УСТРОЙСТВО
CTRL =1 : Поддержка управляющего EOF =0 : Конец файла на входе
канала BIN =1 : Работа в двоичном
ISDEV=1 : Канал - это устройство режиме
=0 : Канал - это файл SPECL=1 : Специальное устрой-
ство
ISCLK=1 : Устройство "ЧАСЫ"
ФАЙЛ ISNUL=1 : Устройство NUL
После записи в канал биты с 0 по ISCOT=1 : Консоль вывода
5 - это номер блокового устр-ва ISCIN=1 : Консоль ввода
Рисунок 6-2. Слово конфигурации устройства.
IOCTL БИТ 7: ISDEV
Бит ISDEV равен 1 если канал (или описатель) открыт к уст-
ройству. Если канал открыт к файлу, то этот бит сбрасывается в 0.
IOCTL БИТ 5: BIN
Пятый бит конфигурации (BIN) определяет подготовленный или не-
подготовленный режим работы драйвера. Другими словами, этот бит
определяет будут ли данные проходить дополнительную обработку при
передаче или MS-DOS будет просто передавать "сырую" двоичную ин-
формацию между устройством и прикладной программой. Под дополни-
тельной обработкой подразумевается обработка определенных управ-
ляющих символов, расширение символов табуляции, проверка на
нажатие клавиш CTRL-BREAK и т.п.
Более традиционными для этих функций являются термины "двоич-
ный режим" и "ASCII режим", соответствующие неподготовленному и
подготовленному режимам. В руководстве программиста для MS-DOS
приводятся более детальные инструкции о том, как проверить и ус-
тановить пятый бит. Мы, в свою очередь, обсудим влияние этого би-
та на работу символьных драйверов.
|
|
|