logo
несколько программ / bsp33

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

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

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

AX = 0018h

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

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

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

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

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

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

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

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

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