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