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)

另请参阅

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR