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 задано количество байтов во входном буфере, которое должно быть больше единицы.

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

None

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

None

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

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

STATUS_DEVICE_NOT_READY

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

STATUS_INVALID_PARAMETER

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

STATUS_IO_TIMEOUT

Истек срок действия запроса.

STATUS_SUCCESS

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

Требования

Требование Значение
Заголовок ntdd8042.h (включая Ntdd8042.h)

См. также раздел

IOCTL_KEYBOARD_SET_INDICATORS

IOCTL_KEYBOARD_SET_TYPEMATIC