structure HUB_DEVICE_CONFIG_INFO (usbioctl.h)

La structure HUB_DEVICE_CONFIG_INFO est utilisée conjointement avec le IOCTL en mode noyau, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO demander de signaler des informations sur un périphérique USB et le hub auquel l’appareil est attaché.

Syntaxe

typedef struct _HUB_DEVICE_CONFIG_INFO_V1 {
  ULONG                       Version;
  ULONG                       Length;
  USB_HUB_CAP_FLAGS           HubFlags;
  USB_ID_STRING               HardwareIds;
  USB_ID_STRING               CompatibleIds;
  USB_ID_STRING               DeviceDescription;
  ULONG                       Reserved[19];
  USB_HUB_DEVICE_UXD_SETTINGS UxdSettings;
} HUB_DEVICE_CONFIG_INFO, *PHUB_DEVICE_CONFIG_INFO;

Membres

Version

Spécifie le numéro de version. Doit être défini sur 1.

Length

Spécifie la taille de la structure HUB_DEVICE_CONFIG_INFO. Doit être défini par l’appelant.

HubFlags

Spécifie les fonctionnalités du hub dans une structure de USB_HUB_CAP_FLAGS.

HardwareIds

ID matériel PnP multi-chaîne pour l’appareil USB dans une structure USB_ID_STRING.

CompatibleIds

ID compatible PnP multi-chaîne pour l’appareil USB dans une structure USB_ID_STRING.

DeviceDescription

Description de l’appareil dans une structure USB_ID_STRING. Cette valeur peut être définie sur NULL.

Reserved[19]

Réservé.

UxdSettings

Remarques

Le membre Buffer de la structure USB_ID_STRING pointe vers une chaîne qui contient HardwareIds, CompatibleIdset Valeurs de DeviceDescription. L’appelant est chargé de libérer cette mémoire tampon de chaîne, qui est allouée par le pilote hub.

Exigences

Exigence Valeur
client minimum pris en charge Disponible dans Windows XP et les systèmes d’exploitation ultérieurs.
d’en-tête usbioctl.h (include Usbioctl.h)

Voir aussi

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

structures USB

USB_HUB_CAP_FLAGS

USB_ID_STRING