Condividi tramite


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)

Vedi anche

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET