Condividi tramite


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)

Vedere anche

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET