usbuser.h) (USB_BUS_STATISTICS_0 结构
USB_BUS_STATISTICS_0 结构与 IOCTL_USB_USER_REQUEST I/O 控制请求一起使用,以检索总线统计信息。
语法
typedef struct _USB_BUS_STATISTICS_0 {
ULONG DeviceCount;
LARGE_INTEGER CurrentSystemTime;
ULONG CurrentUsbFrame;
ULONG BulkBytes;
ULONG IsoBytes;
ULONG InterruptBytes;
ULONG ControlDataBytes;
ULONG PciInterruptCount;
ULONG HardResetCount;
ULONG WorkerSignalCount;
ULONG CommonBufferBytes;
ULONG WorkerIdleTimeMs;
BOOLEAN RootHubEnabled;
UCHAR RootHubDevicePowerState;
UCHAR Unused;
UCHAR NameIndex;
} USB_BUS_STATISTICS_0, *PUSB_BUS_STATISTICS_0;
成员
DeviceCount
总线上的设备数。
CurrentSystemTime
当前系统时间。
CurrentUsbFrame
当前 USB 帧的编号。
BulkBytes
大容量传输数据的数量(以字节为单位)。
IsoBytes
常时常量数据的数量(以字节为单位)。
InterruptBytes
中断数据的数量(以字节为单位)。
ControlDataBytes
控制数据的数量(以字节为单位)。
PciInterruptCount
中断数据的数量(以字节为单位)。
HardResetCount
已发生的硬总线重置数。
WorkerSignalCount
工作线程发出完成任务信号的次数。
CommonBufferBytes
公共缓冲区传输的字节数。
WorkerIdleTimeMs
工作线程处于空闲状态的时间(以毫秒为单位)。
RootHubEnabled
一个布尔值,指示是否启用根中心。 如果 为 TRUE,则启用根中心。 如果 为 FALSE,则禁用根中心。
RootHubDevicePowerState
根中心设备的电源状态。 此成员可以具有以下任何值:
值 | 含义 |
---|---|
0 | D0 电源状态 |
1 | D1 电源状态 |
2 | D2 电源状态 |
3 | D3 电源状态 |
Unused
如果此成员为 1,则总线处于活动状态。 如果为 0,则总线处于非活动状态。
NameIndex
用于为中心 PDO 生成符号链接名称的索引。 此符号链接格式为 USBPDO-n,其中 n 是 NameIndex 中的值。
注解
USB_BUS_STATISTICS_0结构与USBUSER_BUS_STATISTICS_0用户模式请求一起使用。 有关此请求的说明,请参阅 IOCTL_USB_USER_REQUEST。
在 Windows 8 中,此请求成功完成。 但是,从基础 USB 3.0 驱动程序堆栈检索的值并不反映实际的总线统计信息。
要求
要求 | 值 |
---|---|
Header | usbuser.h (包括 Usbuser.h) |