Freigeben über


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

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET