USB_HUB_DESCRIPTOR-Struktur (usbspec.h)

Die USB_HUB_DESCRIPTOR-Struktur enthält einen Hubdeskriptor. Die Elemente dieser Struktur werden in der Spezifikation für universal Serial Bus 3.1 beschrieben, die unter USB-Dokumentbibliothek verfügbar ist. Siehe Abschnitt 10.15.2.1.

Syntax

typedef struct _USB_HUB_DESCRIPTOR {
  UCHAR  bDescriptorLength;
  UCHAR  bDescriptorType;
  UCHAR  bNumberOfPorts;
  USHORT wHubCharacteristics;
  UCHAR  bPowerOnToPowerGood;
  UCHAR  bHubControlCurrent;
  UCHAR  bRemoveAndPowerMask[64];
} USB_HUB_DESCRIPTOR, *PUSB_HUB_DESCRIPTOR;

Member

bDescriptorLength

Die Länge des Deskriptors in Bytes.

bDescriptorType

Der Deskriptortyp. Für Hubdeskriptoren sollte dieser Wert 0x29 sein.

bNumberOfPorts

Die Anzahl der Ports auf dem Hub.

wHubCharacteristics

Die Hubmerkmale. Weitere Informationen zu diesem Member finden Sie unter Spezifikation für den universellen seriellen Bus.

bPowerOnToPowerGood

Die Zeit in Intervallen von 2 Millisekunden, in der das Gerät vollständig eingeschaltet werden muss. Weitere Informationen zu diesem Member finden Sie unter Spezifikation für den universellen seriellen Bus.

bHubControlCurrent

Der maximale Strombedarf der Steuerungskomponente des Hubs in Milliampere.

bRemoveAndPowerMask[64]

Derzeit nicht implementiert. Verwenden Sie diesen Member nicht.

Dieses Element implementiert die Felder DeviceRemovable und PortPwrCtrlMask des Hubdeskriptors. Weitere Informationen zu diesen Feldern finden Sie unter Spezifikation für den universellen seriellen Bus.

Anforderungen

Anforderung Wert
Header usbspec.h (include Usbioctl.h)

Weitere Informationen

USB-Strukturen

USB_HUB_INFORMATION