Скачиваний:
106
Добавлен:
02.05.2014
Размер:
403.46 Кб
Скачать

3.3.25. Получить адрес альтернативного драйвера событий

На входе: AX = 0019h;

CX = маска событий, для которой требуется

получить адрес драйвера (формат маски

соответствует функции 18h).

На выходе: CX = маска событий или 0000h, если заданной

маске не соответствует ни один

установленный драйвер событий;

ES:DX = адрес драйвера событий, использующий

заданную маску событий.

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

3.3.26. Установить чувствительность мыши

На входе: AX = 001Ah;

BX = горизонтальная чувствительность в

миках на точку (пиксель);

CX = вертикальная чувствительность в

миках на точку (пиксель);

DX = значение порога удвоения, мики в секунду.

На выходе: Не используются.

Эта функция является комбинацией функций 0Fh и 13h. Она позволяет одновременно устанавливать чувствительность мыши и порог удвоения скорости.

3.3.27. Определить чувствительность мыши

На входе: AX = 001Bh.

На выходе: BX = горизонтальная чувствительность в

миках на точку (пиксель);

CX = вертикальная чувствительность в

миках на точку (пиксель);

DX = значение порога удвоения, мики в секунду.

Функция позволяет определить текущие значения для чувствительности мыши и порога удвоения.

3.3.28. Установить частоту прерываний для Inport Mouse

На входе: AX = 001Ch

BX = код скорости прерываний:

1 - нет прерываний;

2 - 30 прерываний в секунду;

4 - 50 прерываний в секунду;

8 - 100 прерываний в секунду;

16 - 200 прерываний в секунду.

На выходе: Не используются

Мышь периодически вырабатывает сигнал прерывания, по которому драйвер считывает текущее состояние мыши. С помощью функции 1Ch вы можете изменять частоту появления прерываний, но только для мыши системы Inport Mouse (Вы можете определить тип используемой мыши с помощью функции 24h).

Если используется большая частота прерываний, возрастает точность определения состояния мыши, но уменьшается общая производительность системы.

3.3.29. Установить номер видеостраницы

На входе: AX = 001Dh;

BX = номер видеостраницы.

На выходе: Не используются.

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

3.3.30. Определить номер видеостраницы

На входе: AX = 001Eh.

На выходе: BX = номер видеостраницы.

Функция возвращает номер видеостраницы, на которой в настоящее время отображается курсор мыши.

3.3.31. Отключить драйвер мыши

На входе: AX = 001Fh.

На выходе: AX = результат выполнения:

001Fh - драйвер отключен;

FFFFh - отключение невозможно;

ES:DX = вектор предыдущего драйвера мыши.

После вызова этой функции драйвер мыши полностью отключается. Вектор прерывания INT 33h остается определенным, однако теперь выполняется только одна функция прерывания INT 33h - функция 21h (программный сброс мыши).

Функцию 1Fh удобно использовать для временной замены драйвера на собственную систему обслуживания мыши. Сначала вы отключаете драйвер функцией 1Fh, запоминая вектор предыдущего драйвера, возвращаемого в регистрах ES:DX. Затем устанавливаете собственную систему обслуживания мыши. Впоследствии вы восстанавливаете значение этого вектора.

Соседние файлы в папке input_devices