заголовок ntdd8042.h

Это файл включения, определяющий все константы и типы для перехвата устройств i8042.

Дополнительные сведения можно найти здесь

ntdd8042.h содержит следующие интерфейсы программирования:

IoCTLs

 
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

Запрос IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER не поддерживается.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

Запрос IOCTL_INTERNAL_I8042_HOOK_KEYBOARD выполняет следующие действия: добавляет подпрограмму обратного вызова инициализации инициализации клавиатуры I8042prt в подпрограмму обратного вызова ISR для клавиатуры I8042prt и обратные вызовы ISR являются необязательными и предоставляются драйвером фильтра верхнего уровня для устройства клавиатуры в стиле PS/2. После получения запроса IOCTL_INTERNAL_KEYBOARD_CONNECT I8042prt он отправляет синхронный IOCTL_INTERNAL_I8042_HOOK_KEYBOARD запрос в верхней части стека устройства клавиатуры. Когда Kbfiltr получает запрос клавиатуры перехватчика, Kbfiltr фильтрует запрос следующим образом: сохраняет сведения верхнего уровня, передаваемые в Kbfiltr, в том числе контекст объекта устройства верхнего уровня, указатель на обратный вызов инициализации и указатель на обратный вызов ISR, а также указатель на обратный вызов ISR, содержащий сведения верхнего уровня с собственными свойствамиSaves контекст I8042prt и указатели на обратные вызовы, которые обратный вызов ISR Kbfiltr может использовать для получения дополнительных сведений об этом запросе и обратных вызовах. См. следующие разделы: I8042prt Callback RoutinesKbfiltr Callback Routines.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

Запрос IOCTL_INTERNAL_I8042_HOOK_MOUSE добавляет подпрограмму обратного вызова ISR в isR мыши I8042prt.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

Запрос IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION передает указатель на объект прерывания клавиатуры.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

Запрос IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER записывает данные в контроллер порта i8042 для управления операцией устройства клавиатуры.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

Запрос IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION передает указатель на объект прерывания мыши.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

Запрос IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER записывает данные в контроллер порта i8042 для управления операцией устройства мыши.

Функции обратного вызова

 
PI8042_ISR_WRITE_PORT

Подпрограмма обратного вызова PI8042_ISR_WRITE_PORT типа записывает данные в порт i8042. I8042prt предоставляет этот обратный вызов.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

Подпрограмма обратного вызова PI8042_KEYBOARD_INITIALIZATION_ROUTINE типа дополняет инициализацию устройства клавиатуры по умолчанию i8042prt.
PI8042_KEYBOARD_ISR

Подпрограмма обратного вызова с PI8042_KEYBOARD_ISR типами настраивает операцию isR клавиатуры I8042prt.
PI8042_MOUSE_ISR

Подпрограмма обратного вызова с PI8042_MOUSE_ISR типа настраивает операцию isR мыши I8042prt.
PI8042_QUEUE_PACKET

Подпрограмма обратного вызова PI8042_QUEUE_PACKET типа очереди входных пакетов данных для обработки с помощью ISR DPC клавиатуры или устройства мыши. I8042prt предоставляет этот обратный вызов.
PI8042_SYNCH_READ_PORT

Подпрограмма обратного вызова PI8042_SYNCH_READ_PORT типа выполняет синхронизированное чтение из порта i8042. I8042prt предоставляет этот обратный вызов.
PI8042_SYNCH_WRITE_PORT

Подпрограмма обратного вызова с PI8042_SYNCH_READ_PORT выполняет синхронизированную запись в порт i8042. I8042prt предоставляет эту подпрограмму.

Структуры

 
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD используется I8042prt для подключения дополнительных подпрограмм обратного вызова, которые дополняют инициализацию клавиатуры и isR клавиатуры. Обратные вызовы могут предоставляться необязательным драйвером фильтра верхнего уровня, предоставленным поставщиком.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE используется I8042prt для подключения необязательной подпрограммы обратного вызова, которая дополняет операцию ISR мыши. Обратный вызов может предоставляться необязательным, предоставленным поставщиком, драйвером фильтра верхнего уровня.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION указывает объект прерывания, который необязательный, предоставленный поставщиком, драйвер фильтра верхнего уровня может использовать для синхронизации операции с ISR I8042prt.
OUTPUT_PACKET

OUTPUT_PACKET содержит сведения о данных, записываемых на клавиатуру или устройство мыши i8042prt.

Перечисления

 
KEYBOARD_SCAN_STATE

Тип перечисления KEYBOARD_SCAN_STATE указывает состояние сканирования входного байта с клавиатуры.
MOUSE_STATE

Тип перечисления MOUSE_STATE определяет текущее состояние входных данных с мыши.