структура INTERNAL_I8042_HOOK_KEYBOARD (ntdd8042.h)
INTERNAL_I8042_HOOK_KEYBOARD используется I8042prt для подключения необязательных процедур обратного вызова, которые дополняют инициализацию клавиатуры и ISR клавиатуры. Обратные вызовы могут быть предоставлены дополнительным драйвером фильтра верхнего уровня, предоставляемым поставщиком.
Синтаксис
typedef struct _INTERNAL_I8042_HOOK_KEYBOARD {
OUT PVOID Context;
OUT PI8042_KEYBOARD_INITIALIZATION_ROUTINE InitializationRoutine;
OUT PI8042_KEYBOARD_ISR IsrRoutine;
IN PI8042_ISR_WRITE_PORT IsrWritePort;
IN PI8042_QUEUE_PACKET QueueKeyboardPacket;
IN PVOID CallContext;
} INTERNAL_I8042_HOOK_KEYBOARD, *PINTERNAL_I8042_HOOK_KEYBOARD;
Члены
Context
Указатель, если не равно NULL, на контекст, который должен использоваться с подпрограммами InitializationRoutine и IsrRoutine . В противном случае context имеет значение NULL.
InitializationRoutine
Указатель, если он не равен NULL, на необязательный обратный вызов PI8042_KEYBOARD_INITIALIZATION_ROUTINE. I8042prt использует этот обратный вызов для инициализации устройства после его сброса. В противном случае IntializatonRoutine имеет значение NULL.
IsrRoutine
Указатель ,если значение не равно NULL, на необязательный обратный вызов PI8042_KEYBOARD_ISR , который настраивает работу isR клавиатуры I8042prt. В противном случае isrRoutine имеет значение NULL.
IsrWritePort
Указатель на системный PI8042_ISR_WRITE_PORT обратного вызова, который записывает данные на клавиатуру.
QueueKeyboardPacket
Указатель на системный PI8042_QUEUE_PACKET обратный вызов, который помещает в очередь пакет входных данных клавиатуры для обработки отложенным вызовом процедуры ISR клавиатуры.
CallContext
Указатель на контекст, который должен использоваться с подпрограммами IsrWritePort и QueueKeyboardPacket .
Комментарии
Эта структура используется только с запросом IOCTL_INTERNAL_I8042_HOOK_KEYBOARD .
Context, InitializationRoutine и IsrRoutine могут быть предоставлены дополнительным драйвером фильтра верхнего уровня, предоставляемым поставщиком.
IsrWritePort, QueueKeyboardPacket и CallContext предоставляются I8042prt.
Требования
Требование | Значение |
---|---|
Заголовок | ntdd8042.h (включая Ntdd8042.h) |
См. также раздел
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD