Иллюстрированный самоучитель по SVGA

Подготовка к работе с манипулятором "мышь". Общее описание драйвера мыши.

Сводка функций драйвера

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

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

Таблица 6.1. Список основных функций драйвера мыши.

Код Запрашиваемое (исполняемое) действие
00 Инициализация драйвера (настройка на работу с мышью)
*01* Включить (нарисовать на экране) изображение курсора
*02* Выключить (удалить с экрана) изображение курсора
03 Опрос текущих координат курсора и состояния всех кнопок
04 Установить текущие координаты курсора
05 Опрос счетчика нажатий указанной кнопки и координат
06 Опрос счетчика отпусканий указанной кнопки и координат
07 Установить пределы перемещения курсора по горизонтали
08 Установить пределы перемещения курсора по вертикали
*09* Установить форму курсора в графическом режиме
*0а* Установить форму курсора в текстовом режиме
0b Определить расстояние последнего перемещения в mickeys
0c Установить подпрограмму для обработки событий
*0d* Разрешить эмуляцию светового пера
*0е* Запретить эмуляцию светового пера
0f Установить шаг курсора при медленном перемещении мыши
*10* Установить область, в которой курсор не виден
13 Установить шаг курсора при быстром перемещении мыши
14 Изменить подпрограмму, установленную по коду Ос
15 Получить размер внутреннего буфера состояния драйвера
16 Сохранить в памяти внутренний буфер состояния драйвера
17 Восстановить ранее сохраненный буфер состояния драйвера
18 Установить адрес специальной подпрограммы обработки событий
19 Определить адрес подпрограммы, установленной по коду 18
Установить чувствительность мыши в процентах (0-100)
Определить чувствительность мыши в процентах (0-100)
1d Установить страницу, на которой должен находиться курсор
Определить страницу, на которой находится курсор
1f Дезактивация драйвера (программное отключение от мыши)
20 Восстановление работы дезактивированного драйвера
21 Программный сброс драйвера (неполный аналог кода 00)
24 Определить тип мыши, драйвера и используемый порт

По назначению выполняемых действий функции, перечисленные в табл. 6.1. можно разделить на несколько групп.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.