Partager via


IOCTL_HID_GET_HARDWARE_ID IOCTL (hidclass.h)

La demande IOCTL_HID_GET_HARDWARE_ID obtient l’ID matériel Plug-and-Play d’une collection de niveau supérieur.

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 dans l’emplacement de la pile d’E/S de l’IRP indique la taille, en octets, de la mémoire tampon de sortie.

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

Longueur de la mémoire tampon.

Mémoire tampon de sortie

Irp->MdlAddress pointe vers une mémoire tampon pour recevoir le nombre de mémoires tampons d’entrée d’appareil.

Longueur de la mémoire tampon de sortie

Longueur de la mémoire tampon.

Bloc d’état

Le pilote de classe HID définit les champs suivants de Irp-IoStatus> :

  • Les informations sont définies sur le nombre d’octets d’informations de Registre récupérées lorsque l’IOCTL réussit.
  • 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 hidclass.h (inclure Hidclass.h)

Voir aussi

HidD_GetIndexedString

HidD_GetManufacturerString

HidD_GetProductString

HidD_GetSerialNumberString

IOCTL_HID_GET_INDEXED_STRING

IOCTL_HID_GET_MANUFACTURER_STRING

IOCTL_HID_GET_PRODUCT_STRING

IOCTL_HID_GET_SERIALNUMBER_STRING