Аппаратное обеспечение персонального компьютера

       

Установить альтернативный драйвер событий


Функция 18h предназначена для установки альтернативного драйвера событий:

Регистры на входе:

AX = 0018h

CX = маска вызова;

ES:DX = адрес подключаемого драйвера событий

Регистры на выходе:

AX = результат установки:

                0018h - драйвер успешно установлен;

                FFFFh - ошибка при установке драйвера

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

  • проверка состояния клавиш <Shift>, <Control>, <Alt> во время нажатия на клавиши мыши;
  • возможность одновременной установки до трех драйверов событий, каждый из которых использует свою маску событий, задаваемых в регистре CX.
  • При попытке установить два драйвера с одной и той же маской событий функция возвращает в регистре AX код ошибки FFFFh. В этом случае вы можете использовать функцию 19h для получения адреса предыдущего установленного драйвера событий, отключить его и повторить попытку подключения своего драйвера.

    Функция 18h может применяться для отключения драйвера событий, если в регистрах ES:DX указать его адрес и при этом задать в регистре CX значение маски, равное 0.



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