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,其中 nNameIndex 中的值。

注解

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

在 Windows 8 中,此请求成功完成。 但是,从基础 USB 3.0 驱动程序堆栈检索的值并不反映实际的总线统计信息。

要求

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

另请参阅

IOCTL_USB_USER_REQUEST

USB 结构