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) |