Установить альтернативный драйвер событий
На входе: AX = 0018h;
CX = маска вызова: бит 0 - вызов при перемещении мыши; бит 1 - вызов при нажатии левой клавиши; бит 2 - вызов при отпускании левой клавиши; бит 3 - вызов при нажатии правой клавиши; бит 4 - вызов при отпускании правой клавиши; бит 5 - вызов при одновременном нажатии клавиши мыши и клавиши SHIFT на клавиатуре; бит 6 - вызов при одновременном нажатии клавиши мыши и клавиши CTRL на клавиатуре; бит 7 - вызов при одновременном нажатии клавиши мыши и клавиши ALT на клавиатуре; 7Fh - вызов при любом событии; 00h - отключение драйвера событий;
ES:DX = адрес (дальний) подключаемого драйвера событий.
На выходе: AX = результат установки: 0018h - драйвер успешно установлен; FFFFh - ошибка при установке драйвера.
По сравнению с функцией 0Ch эта функция обеспечивает дополнительные возможности:
При попытке установить два драйвера с одной и той же маской событий функция возвращает в регистре AX код ошибки FFFFh. В этом случае вы можете использовать функцию 19h для получения адреса предыдущего установленного драйвера событий, отключить его и повторить попытку подключения своего драйвера.
Вы можете использовать функцию 18h для отключения драйвера событий, если укажете в регистрах ES:DX его адрес и зададите в регистре CX значение маски, равное 0.