Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
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. |
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) |