HUB_DEVICE_CONFIG_INFO Struktur (usbioctl.h)

Die HUB_DEVICE_CONFIG_INFO-Struktur wird in Verbindung mit dem IOCTL im Kernelmodus verwendet, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO , um Informationen zu einem USB-Gerät und dem Hub anzufordern, an den das Gerät angeschlossen ist.

Syntax

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;

Member

Version

Gibt die Versionsnummer an. Muss auf 1 festgelegt werden.

Length

Gibt die Größe der HUB_DEVICE_CONFIG_INFO-Struktur an. Muss vom Aufrufer festgelegt werden.

HubFlags

Gibt die Hubfunktionen in einer USB_HUB_CAP_FLAGS-Struktur an.

HardwareIds

Die PnP-Hardware-ID mit mehreren Zeichenfolgen für das USB-Gerät in einer USB_ID_STRING-Struktur .

CompatibleIds

PnP-kompatible ID mit mehreren Zeichenfolgen für das USB-Gerät in einer USB_ID_STRING-Struktur .

DeviceDescription

Beschreibung des Geräts in einer USB_ID_STRING-Struktur . Dies kann auf NULL festgelegt werden.

Reserved[19]

Reserviert.

UxdSettings

Hinweise

Das Pufferelement der USB_ID_STRING-Struktur zeigt auf eine Zeichenfolge, die HardwareIds-, CompatibleIds- und DeviceDescription-Werte enthält. Der Aufrufer ist für das Freigeben dieses Zeichenfolgenpuffers verantwortlich, der vom Hubtreiber zugewiesen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows XP und höheren Betriebssystemen.
Kopfzeile usbioctl.h (include Usbioctl.h)

Weitere Informationen

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

USB-Strukturen

USB_HUB_CAP_FLAGS

USB_ID_STRING