USB_BANDWIDTH_INFO結構 (usbuser.h)
USB_BANDWIDTH_INFO 結構會與IOCTL_USB_USER_REQUEST I/O 控制要求搭配使用,以擷取所配置頻寬的相關信息。
語法
typedef struct _USB_BANDWIDTH_INFO {
ULONG DeviceCount;
ULONG TotalBusBandwidth;
ULONG Total32secBandwidth;
ULONG AllocedBulkAndControl;
ULONG AllocedIso;
ULONG AllocedInterrupt_1ms;
ULONG AllocedInterrupt_2ms;
ULONG AllocedInterrupt_4ms;
ULONG AllocedInterrupt_8ms;
ULONG AllocedInterrupt_16ms;
ULONG AllocedInterrupt_32ms;
} USB_BANDWIDTH_INFO, *PUSB_BANDWIDTH_INFO;
成員
DeviceCount
總線上的裝置數目。
TotalBusBandwidth
配置的頻寬數量,以毫秒為單位。
Total32secBandwidth
每 32 毫秒時間配量中配置的頻寬位數量。
AllocedBulkAndControl
配置給大量和控制傳輸的頻寬數量,以每 32 毫秒為單位。
AllocedIso
每 32 毫秒配置的頻寬數量,以 32 毫秒為單位,配置給連續傳輸。
AllocedInterrupt_1ms
在期間為 1 毫秒時,配置給中斷交易的頻寬數量,以每 32 毫秒為單位。
AllocedInterrupt_2ms
在期間為 2 毫秒時,針對中斷交易所配置的頻寬量,以每 32 毫秒為單位。
AllocedInterrupt_4ms
在期間為 4 毫秒時,配置給中斷交易的頻寬量,以每 32 毫秒為單位。
AllocedInterrupt_8ms
在期間為 8 毫秒時,為中斷交易配置的頻寬量,以每 32 毫秒為單位。
AllocedInterrupt_16ms
在期間為 16 毫秒時,針對中斷交易所配置的頻寬量,以每 32 毫秒為單位。
AllocedInterrupt_32ms
在期間為 32 毫秒時,配置給中斷交易的頻寬數量,以每 32 毫秒為單位。
備註
USB_BANDWIDTH_INFO 結構會與USBUSER_GET_BANDWIDTH_INFORMATION使用者模式要求搭配使用。 如需此要求的描述,請參閱 IOCTL_USB_USER_REQUEST。
在 Windows 8 中,此要求會順利完成。 不過,從基礎 USB 3.0 驅動程式堆棧擷取的值不會反映所配置頻寬的實際資訊。 這是因為 xHCI 控制器不會公開頻寬資訊。
規格需求
需求 | 值 |
---|---|
標頭 | usbuser.h (包含 Usbuser.h) |