Partager via


IOCTL_INTERNAL_I8042_HOOK_MOUSE IOCTL (ntdd8042.h)

La requête IOCTL_INTERNAL_I8042_HOOK_MOUSE ajoute une routine de rappel ISR à l’ISR de la souris I8042prt. Le rappel ISR est facultatif et est fourni par un pilote de filtre de souris de niveau supérieur.

I8042prt envoie cette requête une fois qu’elle reçoit une demande de IOCTL_INTERNAL_MOUSE_CONNECT. I8042prt envoie une demande de IOCTL_INTERNAL_I8042_HOOK_MOUSE synchrone en haut de la pile d’appareils de la souris.

Une fois Que Moufiltr reçoit la demande de la souris de crochet, elle filtre la requête de la façon suivante :

  • Enregistre les informations de niveau supérieur passées à Moufiltr, qui incluent le contexte d’un objet d’appareil de niveau supérieur et un pointeur vers un rappel ISR
  • Remplace les informations de niveau supérieur par leur propre
  • Enregistre le contexte des rappels I8042prt et des pointeurs vers des rappels que les rappels ISR Moufiltr peuvent utiliser
Pour plus d’informations sur cette demande et les rappels, consultez les rubriques suivantes :

routines de rappel I8042prt

routines de rappel moufiltr

Code principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Mémoire tampon d’entrée

Le membre Parameters.DeviceIoControl.InputBufferLength est défini sur une valeur supérieure ou égale à la taille, en octets, d’une structure INTERNAL_I8042_HOOK_MOUSE.

Le Parameters.DeviceIoControl.Type3InputBuffer pointe vers une structure INTERNAL_I8042_HOOK_MOUSE allouée et définie initialement par I8042prt.

Longueur de la mémoire tampon d’entrée

Le Parameters.DeviceIoControl.Type3InputBuffer pointe vers une structure INTERNAL_I8042_HOOK_MOUSE allouée et définie initialement par I8042prt.

Mémoire tampon de sortie

Aucun

Longueur de la mémoire tampon de sortie

Aucun

Bloc d’état

Le membre Status est défini sur l’une des valeurs suivantes :

STATUS_INVALID_PARAMETER

Parameters.DeviceIoControl.InputBufferLength est inférieur à la taille, en octets, d’une structure INTERNAL_I8042_HOOK_MOUSE.

STATUS_SUCCESS

La demande s’est terminée avec succès.

Exigences

Exigence Valeur
d’en-tête ntdd8042.h (include Ntdd8042.h)

Voir aussi

INTERNAL_I8042_HOOK_MOUSE

IOCTL_INTERNAL_MOUSE_CONNECT