HUB_DEVICE_CONFIG_INFO Struktur (usbioctl.h)

Die HUB_DEVICE_CONFIG_INFO-Struktur wird in Verbindung mit dem Kernelmodus IOCTL verwendet, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO, um Informationen über ein USB-Gerät und den Hub zu melden, 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;

Angehörige

Version

Gibt die Versionsnummer an. Muss auf 1 festgelegt sein.

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 multi-string 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

Bemerkungen

Das Buffer-Element der USB_ID_STRING-Struktur verweist auf eine Zeichenfolge, die HardwareIds, CompatibleIdsund DeviceDescription- Werte enthält. Der Aufrufer ist dafür verantwortlich, diesen Zeichenfolgenpuffer freizugeben, der vom Hubtreiber zugewiesen wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows XP und höheren Betriebssystemen.
Header- usbioctl.h (include Usbioctl.h)

Siehe auch

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

USB-Strukturen

USB_HUB_CAP_FLAGS

USB_ID_STRING