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)

另請參閱

IOCTL_USB_USER_REQUEST

USB 結構