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 réussie, 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 des informations sélectionnées à partir du descripteur du hub USB 3.0, comme défini dans la spécification USB 3.0.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8 |
serveur minimum pris en charge | Aucun pris en charge |
d’en-tête | usbioctl.h (include Usbioctl.h) |