IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL (ntdd8042.h)
Запрос IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER записывает данные на контроллер порта i8042 для управления работой устройства мыши. Драйвер фильтра верхнего уровня может использовать этот запрос для управления работой мыши.
I8042prt синхронизирует запросы буфера записи друг с другом. I8042prt синхронизирует фактическую запись данных с isR мыши.
Основной код
IRP_MJ_INTERNAL_DEVICE_CONTROL
Входной буфер
Parameters.DeviceIoControl.Type3InputBuffer указывает на буфер, выделенный клиентом, который предоставляет данные для записи в контроллер порта i8042.
Длина входного буфера
Для параметра Parameters.DeviceIoControl.InputBufferLength задано количество байтов во входном буфере, которое должно быть больше 1.
Выходной буфер
None
Длина выходного буфера
None
Блок состояния
Для элемента Status задано одно из следующих значений:
STATUS_DEVICE_NOT_READY
Прерывание мыши не инициализировано.
STATUS_INVALID_PARAMETER
Входные параметры недопустимы.
STATUS_IO_TIMEOUT
Истек срок действия запроса.
STATUS_SUCCESS
Запрос успешно выполнен.
Требования
Требование | Значение |
---|---|
Заголовок | ntdd8042.h (включая Ntdd8042.h) |