Partager via


structure INTERNAL_I8042_HOOK_MOUSE (ntdd8042.h)

INTERNAL_I8042_HOOK_MOUSE est utilisé par I8042prt pour connecter une routine de rappel facultative qui complète le fonctionnement de l’ISR de la souris. Le rappel peut être fourni par un pilote de filtre de niveau supérieur facultatif fourni par le fournisseur.

Syntaxe

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;

Membres

Context

Pointeur, s’il n’est pas NULL, vers le contexte qui doit être utilisé avec la routine IsrRoutine . Sinon, Context a la valeur NULL.

IsrRoutine

Pointeur, s’il n’est pas NULL, vers un rappel facultatif PI8042_MOUSE_ISR qui personnalise l’opération de l’ISR de la souris I8042prt. Sinon, IsrRoutine a la valeur NULL.

IsrWritePort

Pointeur vers le rappel de la souris fournie par le système PI8042_ISR_WRITE_PORT , qui écrit des données dans une souris.

QueueMousePacket

Pointeur vers le rappel de la souris fournie par le système PI8042_QUEUE_PACKET , qui met en file d’attente un paquet de données d’entrée de souris pour traitement par l’appel de procédure différée ISR de la souris.

CallContext

Pointeur vers le contexte qui doit être utilisé avec les routines IsrWritePort et QueueMousePacket .

Remarques

Cette structure n’est utilisée qu’avec une requête IOCTL_INTERNAL_I8042_HOOK_MOUSE .

Context, InitializationRoutine et IsrRoutine peuvent être fournis par un pilote de filtre de niveau supérieur facultatif, fourni par le fournisseur.

IsrWritePort, QueueMousePacket et CallContext sont fournis par I8042prt.

Configuration requise

Condition requise Valeur
En-tête ntdd8042.h (inclure Ntdd8042.h)

Voir aussi

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET