Графические устройства

         

Доступ к драйверу



Доступ к драйверу

Если драйвер установлен, то при работе в среде DOS адрес его точки входа хранится в векторе ззь. Поэтому для обращения к нему прикладные задачи должны использовать командное прерывание int ззь. Предварительно в регистре ах указывается код запрашиваемой функции, который может изменяться в пределах от о до 24п. Если для выполнения функции нужны входные параметры, то их значения передаются в регистрах общего назначения. В тех же регистрах драйвер возвращает выходные параметры (запрашиваемые данные), если таковые имеются.
Например, для приведения драйвера в первоначальное состояние (сброс или инициализация), в задаче надо выполнить две следующие команды:

mov ах, 0 ; ах = код запроса, в данном случае 0
int 33h ; обращение к драйверу для исполнения запроса.

В результате внутренние переменные драйвера принимают те значения, которые они имели при первоначальной загрузке. Мы еще раз вернемся к рассмотрению данного запроса в следующем разделе.

Сводка функций драйвера. Основной набор функций, выполняемых всеми драйверами, устоялся. Он описан, например, в разделе Mouse Support электронной справочной системы Tech Help. Краткое описание функций, выполняемых конкретным драйвером, как правило, находится на установочной дискете, прилагаемой к манипулятору.

В табл. 6.1 перечислены функции, входящие в основной набор. Указанные в первом столбце таблицы коды являются шестнадцатеричными числами. Обратите внимание на отсутствие кодов 11h, 12h, 1Ch, 22h и 23h. Конкретный драйвер может выполнять дополнительные функции, с этими или другими кодами. Однако они мало что добавляют к основному набору, и дополнительные функции лучше не использовать, исходя из соображений совместимости задачи с любыми моделями драйверов.



Содержание раздела