Поделиться через


IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL (ntdd8042.h)

Запрос IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER записывает данные в контроллер порта i8042 для управления операцией устройства клавиатуры. Драйвер фильтра может использовать этот запрос для управления операцией клавиатуры.

I8042prt синхронизирует запросы буфера записи и другие запросы клавиатуры, которые записываются на контроллер порта i8042, включая IOCTL_KEYBOARD_SET_INDICATORS и IOCTL_KEYBOARD_SET_TYPEMATIC. I8042prt синхронизирует фактическую запись данных с клавиатурой ISR.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

Входной буфер

Parameters.DeviceIoControl.Type3InputBuffer указывает на выделенный клиентом буфер, который вводит данные для записи в контроллер порта i8042.

Длина входного буфера

Parameters.DeviceIoControl.InputBufferLength имеет количество байтов в входном буфере, которое должно быть больше одного.

Выходной буфер

Никакой

Длина выходного буфера

Никакой

Блок состояния

Элемент состояния имеет одно из следующих значений:

STATUS_DEVICE_NOT_READY

Прерывание клавиатуры не инициализировано.

STATUS_INVALID_PARAMETER

Входные параметры недопустимы.

STATUS_IO_TIMEOUT

Время ожидания запроса.

STATUS_SUCCESS

Запрос успешно завершен.

Требования

Требование Ценность
заголовка ntdd8042.h (include Ntdd8042.h)

См. также

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC