Установить альтернативный драйвер событий
Функция 18h предназначена для установки альтернативного драйвера событий:
Регистры на входе: | AX = 0018h
CX = маска вызова; ES:DX = адрес подключаемого драйвера событий | ||
Регистры на выходе: | AX = результат установки:
0018h - драйвер успешно установлен; FFFFh - ошибка при установке драйвера |
По сравнению с функцией 0Ch эта функция обеспечивает дополнительные возможности:
- проверка состояния клавиш <Shift>, <Control>, <Alt> во время нажатия на клавиши мыши;
- возможность одновременной установки до трех драйверов событий, каждый из которых использует свою маску событий, задаваемых в регистре CX.
При попытке установить два драйвера с одной и той же маской событий функция возвращает в регистре AX код ошибки FFFFh. В этом случае вы можете использовать функцию 19h для получения адреса предыдущего установленного драйвера событий, отключить его и повторить попытку подключения своего драйвера.
Функция 18h может применяться для отключения драйвера событий, если в регистрах ES:DX указать его адрес и при этом задать в регистре CX значение маски, равное 0.