structure USB_HUB_INFORMATION_EX (usbioctl.h)

La structure USB_HUB_INFORMATION_EX est utilisée avec la demande de contrôle d’E /S IOCTL_USB_GET_HUB_INFORMATION_EX pour récupérer des informations sur un hub USB (Universal Serial Bus).

Syntaxe

typedef struct _USB_HUB_INFORMATION_EX {
  USB_HUB_TYPE HubType;
  USHORT       HighestPortNumber;
  union {
    USB_HUB_DESCRIPTOR    UsbHubDescriptor;
    USB_30_HUB_DESCRIPTOR Usb30HubDescriptor;
  } u;
} USB_HUB_INFORMATION_EX, *PUSB_HUB_INFORMATION_EX;

Membres

HubType

Type de hub : hub racine, USB 2.0 ou hub USB 3.0. Une fois la demande de contrôle d’E /S IOCTL_USB_GET_HUB_INFORMATION_EX terminée, HubType contient un énumérateur USB_HUB_TYPE qui indique le type de hub.

HighestPortNumber

Indique le nombre de ports sur le hub. Les ports sont numérotés de 1 à HighestPortNumber, où HighestPortNumber est le numéro de port valide le plus élevé sur le hub.

u

u.UsbHubDescriptor

Si HubType indique un hub USB 2.0, u.UsbHubDescriptor est une structure USB_HUB_DESCRIPTOR qui contient les informations sélectionnées du descripteur de hub USB 2.0/1.1, comme défini dans la spécification USB 2.0.

u.Usb30HubDescriptor

Si HubType indique un hub USB 3.0, u.UsbHub30Descriptor est une structure USB_30_HUB_DESCRIPTOR qui contient les informations sélectionnées du descripteur de hub USB 3.0, comme défini dans la spécification USB 3.0.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Aucun pris en charge
En-tête usbioctl.h (inclure Usbioctl.h)

Voir aussi

IOCTL_USB_GET_HUB_INFORMATION_EX

USB_30_HUB_DESCRIPTOR

USB_HUB_DESCRIPTOR

USB_HUB_TYPE