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