IOCTL_HID_GET_DEVICE_ATTRIBUTES IOCTL (hidport.h)
La requête IOCTL_HID_GET_DEVICE_ATTRIBUTES obtient les attributs d’un appareil HIDClass dans une structure HID_DEVICE_ATTRIBUTES .
Pour plus d’informations générales sur les appareils HIDClass, consultez Collections HID.
Code principal
Mémoire tampon d'entrée
Parameters.DeviceIoControl.OutputBufferLength contient la longueur, en octets, de la mémoire tampon du pilote de classe HID située dans Irp-UserBuffer>.
Longueur de la mémoire tampon d’entrée
La taille, en octets, de la mémoire tampon doit être supérieure ou égale à la taille, en octets, d’une structure HID_DEVICE_ATTRIBUTES.
Mémoire tampon de sortie
Le minidriver HID retourne les attributs de l’appareil dans une structure de HID_DEVICE_ATTRIBUTES sur Irp-UserBuffer>.
Longueur de la mémoire tampon de sortie
Taille d’une structure HID_DEVICE_ATTRIBUTES.
Bloc d’état
Le minidriver HID définit les champs suivants d’Irp-IoStatus> :
- Les informations sont définies sur le nombre d’octets transférés à partir de l’appareil.
- L’état est défini sur STATUS_SUCCESS si le transfert s’est terminé sans erreur. Sinon, il est défini sur un code d’erreur NTSTATUS approprié.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | hidport.h (inclure Hidport.h) |