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

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

Дополнительные сведения см. в разделе:

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

Функции IOCTL

 
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. Когда I8042prt получает запрос IOCTL_INTERNAL_KEYBOARD_CONNECT, он отправляет синхронный запрос IOCTL_INTERNAL_I8042_HOOK_KEYBOARD в верхнюю часть стека клавиатурных устройств. После того как Kbfiltr получит запрос на перехватчик клавиатуры, Kbfiltr фильтрует запрос следующим образом:Сохраняет сведения верхнего уровня, передаваемые в Kbfiltr, который включает в себя контекст объекта устройства верхнего уровня, указатель на обратный вызов инициализации и указатель на обратный вызов ISRReplaces the upper-level information with its ownSaves the context of I8042prt и указатели на обратные вызовы, которые может использовать обратный вызов Kbfiltr ISRДля дополнительных сведений об этом запросе и обратных вызовах, см. следующие разделы:I8042prt Подпрограммы обратного вызоваKbfiltr Callback Подпрограммы.
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 определяет текущее состояние входных данных с мыши.