(usbuser.h) USB_BANDWIDTH_INFO 结构

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 毫秒的位为单位)。

AllocedInterrupt_1ms

当时间段为 1 毫秒时,为中断事务分配的带宽量(以位为单位)。

AllocedInterrupt_2ms

当时间段为 2 毫秒时,为中断事务分配的带宽量(以位为单位)。

AllocedInterrupt_4ms

当时间段为 4 毫秒时,为中断事务分配的带宽量(以位为单位)。

AllocedInterrupt_8ms

当时间段为 8 毫秒时,为中断事务分配的带宽量(以位为单位)。

AllocedInterrupt_16ms

当时间段为 16 毫秒时,为中断事务分配的带宽量(以位为单位)。

AllocedInterrupt_32ms

当时间段为 32 毫秒时,为中断事务分配的带宽量(以位为单位)。

注解

USB_BANDWIDTH_INFO结构与USBUSER_GET_BANDWIDTH_INFORMATION用户模式请求一起使用。 有关此请求的说明,请参阅 IOCTL_USB_USER_REQUEST

在 Windows 8 中,此请求成功完成。 但是,从基础 USB 3.0 驱动程序堆栈检索的值并不反映有关已分配带宽的实际信息。 这是因为 xHCI 控制器不会公开带宽信息。

要求

要求
Header usbuser.h (包括 Usbuser.h)

另请参阅

IOCTL_USB_USER_REQUEST

USB 结构