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