INTERNAL_I8042_HOOK_KEYBOARD-Struktur (ntdd8042.h)
INTERNAL_I8042_HOOK_KEYBOARD wird von I8042prt verwendet, um optionale Rückrufroutinen zu verbinden, die die Tastaturinitialisierung und die Tastatur-ISR ergänzen. Die Rückrufe können von einem optionalen, vom Anbieter bereitgestellten Filtertreiber auf oberster Ebene bereitgestellt werden.
Syntax
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;
Member
Context
Wenn der Zeiger nicht NULL ist, auf den Kontext, der mit den Routinen InitializationRoutine und IsrRoutine verwendet werden muss. Andernfalls ist ContextNULL.
InitializationRoutine
Zeiger, wenn nicht NULL, auf einen optionalen PI8042_KEYBOARD_INITIALIZATION_ROUTINERückruf. I8042prt verwendet diesen Rückruf, um ein Gerät nach dem Zurücksetzen des Geräts zu initialisieren. Andernfalls ist IntializatonRoutineNULL.
IsrRoutine
Zeiger, wenn nicht NULL, auf einen optionalen PI8042_KEYBOARD_ISR Rückruf, mit dem der Vorgang der I8042prt-Tastatur-ISR angepasst wird. Andernfalls ist IsrRoutine NULL.
IsrWritePort
Zeiger auf den vom System bereitgestellten PI8042_ISR_WRITE_PORT Rückruf, der Daten auf eine Tastatur schreibt.
QueueKeyboardPacket
Zeiger auf den vom System bereitgestellten PI8042_QUEUE_PACKET Rückruf, der ein Tastatureingabedatenpaket für die Verarbeitung durch den verzögerten ISR-Prozeduraufruf der Tastatur in die Warteschlange stellt.
CallContext
Zeiger auf den Kontext, der mit den Routinen IsrWritePort und QueueKeyboardPacket verwendet werden muss.
Hinweise
Diese Struktur wird nur mit einer IOCTL_INTERNAL_I8042_HOOK_KEYBOARD-Anforderung verwendet.
Context, InitializationRoutine und IsrRoutine können von einem optionalen, vom Anbieter bereitgestellten Filtertreiber auf oberster Ebene bereitgestellt werden.
IsrWritePort, QueueKeyboardPacket und CallContext werden von I8042prt bereitgestellt.
Anforderungen
Anforderung | Wert |
---|---|
Header | ntdd8042.h (einschließen von Ntdd8042.h) |
Weitere Informationen
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD