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.
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) |