共用方式為


USB_CONTROLLER_INFO_0結構 (usbuser.h)

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

規格需求

需求
標頭 usbuser.h (包含 Usbuser.h)

另請參閱

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR