USB_HUB_INFORMATION_EX-Struktur (usbioctl.h)

Die USB_HUB_INFORMATION_EX-Struktur wird mit der IOCTL_USB_GET_HUB_INFORMATION_EX E/A-Steuerungsanforderung verwendet, um Informationen zu einem USB-Hub (Universal Serial Bus) abzurufen.

Syntax

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;

Member

HubType

Der Typ des Hubs: Root Hub, USB 2.0 oder USB 3.0 Hub. Nach erfolgreichem Abschluss der Anforderung der IOCTL_USB_GET_HUB_INFORMATION_EX E/A-Steuerung enthält HubType einen USB_HUB_TYPE Enumerator, der den Typ des Hubs angibt.

HighestPortNumber

Gibt die Anzahl der Ports auf dem Hub an. Die Ports sind von 1 bis HighestPortNumber nummeriert, wobei HighestPortNumber die höchste gültige Portnummer auf dem Hub ist.

u

u.UsbHubDescriptor

Wenn HubType einen USB 2.0-Hub angibt, ist u.UsbHubDescriptor eine USB_HUB_DESCRIPTOR Struktur, die ausgewählte Informationen aus dem USB 2.0/1.1-Hubdeskriptor enthält, wie in der USB 2.0-Spezifikation definiert.

u.Usb30HubDescriptor

Wenn HubType einen USB 3.0-Hub angibt, ist u.UsbHub30Descriptor eine USB_30_HUB_DESCRIPTOR Struktur, die ausgewählte Informationen aus dem USB 3.0-Hubdeskriptor enthält, wie in der USB 3.0-Spezifikation definiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8
Unterstützte Mindestversion (Server) Nicht unterstützt
Kopfzeile usbioctl.h (include Usbioctl.h)

Weitere Informationen

IOCTL_USB_GET_HUB_INFORMATION_EX

USB_30_HUB_DESCRIPTOR

USB_HUB_DESCRIPTOR

USB_HUB_TYPE