Заголовок 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 определяет текущее состояние входных данных с мыши. |