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 obtenir des 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 à 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 d’appareil dans une structure de HID_DEVICE_ATTRIBUTES à 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 de Irp->IoStatus:

  • Informations est définie sur le nombre d’octets transférés à partir de l’appareil.
  • 'é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é.

Exigences

Exigence Valeur
d’en-tête hidport.h (include Hidport.h)

Voir aussi

HID_DEVICE_ATTRIBUTES

IOCTL_HID_GET_DEVICE_DESCRIPTOR