Share via


USB_CONTROLLER_INFO_0-Struktur (usbuser.h)

Die USB_CONTROLLER_INFO_0-Struktur wird mit der IOCTL_USB_USER_REQUEST-E /A-Steuerungsanforderung verwendet, um Informationen zum USB-Hostcontroller abzurufen.

Syntax

typedef struct _USB_CONTROLLER_INFO_0 {
  ULONG                 PciVendorId;
  ULONG                 PciDeviceId;
  ULONG                 PciRevision;
  ULONG                 NumberOfRootPorts;
  USB_CONTROLLER_FLAVOR ControllerFlavor;
  ULONG                 HcFeatureFlags;
} USB_CONTROLLER_INFO_0, *PUSB_CONTROLLER_INFO_0;

Member

PciVendorId

Der Anbieterbezeichner, der dem Hostcontrollergerät zugeordnet ist.

PciDeviceId

Der Gerätebezeichner, der dem Hostcontroller zugeordnet ist.

PciRevision

Die Revisionsnummer des Hostcontrollergeräts.

NumberOfRootPorts

Die Anzahl der Stammhubports, über die der Hostcontroller verfügt.

Hinweis In Windows 8 enthält der USB 3.0-Treiberstapel nicht die Anzahl von SuperSpeed-Hubs im gemeldeten NumberOfRootPorts-Wert.
 

ControllerFlavor

Ein USB_CONTROLLER_FLAVOR typisiertes Enumerator, der den Typ des Controllers angibt.

HcFeatureFlags

Ein bitweiser OR einer Kombination der folgenden Hostcontrollerfeatureflags.

Hostcontrollerfeature Bedeutung
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING Der Netzwechsel ist auf dem Hostcontroller aktiviert. Dieses Flag ermöglicht die Stromversorgung von Hot-Plug-Geräten.
USB_HC_FEATURE_FLAG_SEL_SUSPEND Selektives Anhalten ist auf dem Hostcontroller aktiviert.
USB_HC_FEATURE_LEGACY_BIOS Der Hostcontroller verfügt über ein Legacy-BIOS.
 
Hinweis In Windows 8 legt der zugrunde liegende USB 3.0-Treiberstapel keine Hostcontroller-Featureflags in HcFeatureFlags fest.
 

Hinweise

Die USB_CONTROLLER_INFO_0-Struktur wird mit der USBUSER_GET_CONTROLLER_INFO_0 Benutzermodusanforderung verwendet. Eine Beschreibung dieser Anforderung finden Sie unter IOCTL_USB_USER_REQUEST.

Anforderungen

Anforderung Wert
Header usbuser.h (include Usbuser.h)

Weitere Informationen

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR