usbuser.h) (USB_CONTROLLER_INFO_0 结构
USB_CONTROLLER_INFO_0 结构与 IOCTL_USB_USER_REQUEST I/O 控制请求一起使用,以检索有关 USB 主机控制器的信息。
语法
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;
成员
PciVendorId
与主机控制器设备关联的供应商标识符。
PciDeviceId
与主机控制器关联的设备标识符。
PciRevision
主机控制器设备的修订号。
NumberOfRootPorts
主控制器具有的根集线器端口数。
注意在 Windows 8 中,USB 3.0 驱动程序堆栈在报告的 NumberOfRootPorts 值中不包括 SuperSpeed 集线器的数量。
ControllerFlavor
一个USB_CONTROLLER_FLAVOR类型的枚举器,用于指定控制器的类型。
HcFeatureFlags
以下主机控制器功能标志的某种组合的按位 OR。
主机控制器功能 | 含义 |
---|---|
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | 在主控制器上启用电源切换。 此标志允许为热插拔设备供电。 |
USB_HC_FEATURE_FLAG_SEL_SUSPEND | 在主控制器上启用了选择性挂起。 |
USB_HC_FEATURE_LEGACY_BIOS | 主机控制器具有旧版 BIOS。 |
注意在 Windows 8中,基础 USB 3.0 驱动程序堆栈不会在 HcFeatureFlags 中设置任何主机控制器功能标志。
注解
USB_CONTROLLER_INFO_0 结构与USBUSER_GET_CONTROLLER_INFO_0用户模式请求一起使用。 有关此请求的说明,请参阅 IOCTL_USB_USER_REQUEST。
要求
要求 | 值 |
---|---|
Header | usbuser.h (包括 Usbuser.h) |