IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL (ntddmou.h)
La requête IOCTL_MOUSE_QUERY_ATTRIBUTES retourne des informations sur les attributs de la souris.
Mouclass copie l’emplacement actuel de la pile, définit le membre MajorFunction du nouvel emplacement de pile sur IRP_MJ_INTERNAL_DEVICE_CONTROL, puis envoie cette requête vers le bas de la pile de l’appareil.
Pour plus d’informations sur cette demande, consultez Demandes de contrôle d’appareil interne de la souris I8042prt.
Mémoire tampon d'entrée
Le membre Parameters.DeviceIoControl.InputBufferLength est défini sur zéro ou une valeur supérieure ou égale à la taille, en octets, d’un MOUSE_UNIT_ID_PARAMETER. Une valeur de zéro spécifie un ID d’unité par défaut de zéro.
Le membre AssociatedIrp.SystemBuffer pointe vers une mémoire tampon allouée par le client qui est utilisée pour entrer et générer des informations. En entrée, AssociatedIrp.SystemBuffer pointe vers une structure MOUSE_UNIT_ID_PARAMETER. Le client définit le membre UnitId de la structure d’entrée.
Le membre Parameters.DeviceIoControl.OutputBufferLength spécifie la taille, en octets, d’une mémoire tampon de sortie, qui doit être supérieure ou égale à la taille en octets d’une structure MOUSE_ATTRIBUTES .
Longueur de la mémoire tampon d’entrée
Taille d’une structure de MOUSE_UNIT_ID_PARAMETER .
Mémoire tampon de sortie
AssociatedIrp.SystemBuffer pointe vers la mémoire tampon allouée par le client que les pilotes de niveau inférieur utilisent pour générer une structure MOUSE_ATTRIBUTES .
Longueur de la mémoire tampon de sortie
Taille d’une structure de MOUSE_ATTRIBUTES .
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | ntddmou.h (inclure Ntddmou.h) |