Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Это файл включения, определяющий все константы и типы для перехвата устройств 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 определяет текущее состояние входных данных с мыши. |