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