Freigeben über


INTERNAL_I8042_HOOK_MOUSE-Struktur (ntdd8042.h)

INTERNAL_I8042_HOOK_MOUSE wird von I8042prt verwendet, um eine optionale Rückrufroutine zu verbinden, die den Betrieb des Maus-ISR ergänzt. Der Rückruf kann von einem optionalen, vom Anbieter bereitgestellten Filtertreiber der oberen Ebene bereitgestellt werden.

Syntax

typedef struct _INTERNAL_I8042_HOOK_MOUSE {
  OUT PVOID                Context;
  OUT PI8042_MOUSE_ISR     IsrRoutine;
  IN PI8042_ISR_WRITE_PORT IsrWritePort;
  IN PI8042_QUEUE_PACKET   QueueMousePacket;
  IN PVOID                 CallContext;
} INTERNAL_I8042_HOOK_MOUSE, *PINTERNAL_I8042_HOOK_MOUSE;

Member

Context

Zeiger, wenn nicht NULL, auf den Kontext, der mit der IsrRoutine-Routine verwendet werden muss. Andernfalls ist der KontextNULL.

IsrRoutine

Zeiger, wenn nicht NULL, auf einen optionalen PI8042_MOUSE_ISR Rückruf, mit dem der Vorgang des I8042prt-Maus-ISR angepasst wird. Andernfalls ist IsrRoutine NULL.

IsrWritePort

Zeiger auf die vom System bereitgestellte Maus PI8042_ISR_WRITE_PORT Rückruf, der Daten in eine Maus schreibt.

QueueMousePacket

Zeiger auf die vom System bereitgestellte Maus PI8042_QUEUE_PACKET Rückruf, der ein Mauseingabedatenpaket für die Verarbeitung durch den aufruf der verzögerten ISR-Prozedur der Maus in die Warteschlange stellt.

CallContext

Zeiger auf den Kontext, der mit den Routinen IsrWritePort und QueueMousePacket verwendet werden muss.

Hinweise

Diese Struktur wird nur mit einer IOCTL_INTERNAL_I8042_HOOK_MOUSE-Anforderung verwendet.

Context, InitializationRoutine und IsrRoutine können von einem optionalen, vom Anbieter bereitgestellten Filtertreiber der oberen Ebene bereitgestellt werden.

IsrWritePort, QueueMousePacket und CallContext werden von I8042prt bereitgestellt.

Anforderungen

Anforderung Wert
Header ntdd8042.h (einschließen von Ntdd8042.h)

Weitere Informationen

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET