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) |