struttura INTERNAL_I8042_HOOK_MOUSE (ntdd8042.h)
INTERNAL_I8042_HOOK_MOUSE viene utilizzato da I8042prt per connettere una routine di callback facoltativa che integra il funzionamento dell'ISR del mouse. Il callback può essere fornito da un driver di filtro di livello superiore facoltativo fornito dal fornitore.
Sintassi
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;
Membri
Context
Puntatore, se nonNULL, al contesto che deve essere usato con la routine isrRoutine. In caso contrario, context è NULL.
IsrRoutine
Puntatore, se nonNULL, a un callback facoltativo PI8042_MOUSE_ISR che personalizza l'operazione dell'ISR del mouse I8042prt. In caso contrario, IsrRoutine è NULL.
IsrWritePort
Puntatore al mouse fornito dal sistema PI8042_ISR_WRITE_PORT callback, che scrive i dati in un mouse.
QueueMousePacket
Puntatore al mouse fornito dal sistema PI8042_QUEUE_PACKET callback, che accoda un pacchetto di dati di input del mouse per l'elaborazione da parte della chiamata di procedura posticipata ISR del mouse.
CallContext
Puntatore al contesto che deve essere usato con le routine IsrWritePort e queueMousePacket .
Osservazioni
Questa struttura viene usata solo con una richiesta di IOCTL_INTERNAL_I8042_HOOK_MOUSE.
Context, InitializationRoutinee IsrRoutine possono essere forniti da un driver di filtro facoltativo di livello superiore fornito dal fornitore.
IsrWritePort, QueueMousePackete i CallContext vengono forniti da I8042prt.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntdd8042.h (include Ntdd8042.h) |