Partager via


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

IRP_MJ_DEVICE_CONTROL

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)

Voir aussi

HID_DEVICE_ATTRIBUTES

IOCTL_HID_GET_DEVICE_DESCRIPTOR