INTERNAL_I8042_HOOK_MOUSE struttura (ntdd8042.h)
INTERNAL_I8042_HOOK_MOUSE viene usato da I8042prt per connettere una routine di callback facoltativa che integra l'operazione del mouse ISR. 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;
Members
Context
Puntatore, se non NULL, al contesto che deve essere usato con la routine IsrRoutine . In caso contrario, Il contesto è NULL.
IsrRoutine
Puntatore, se non NULL, 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 .
Commenti
Questa struttura viene usata solo con una richiesta di IOCTL_INTERNAL_I8042_HOOK_MOUSE .
Il contesto, l'inizializzazioneRoutine e IsrRoutine possono essere forniti da un driver di filtro facoltativo, fornito dal fornitore, a livello superiore.
IsrWritePort, QueueMousePacket e CallContext sono forniti da I8042prt.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntdd8042.h (include Ntdd8042.h) |