Compartir a través de


estructura USB_BUS_STATISTICS_0 (usbuser.h)

La estructura de USB_BUS_STATISTICS_0 se usa con la solicitud de control de E/S de IOCTL_USB_USER_REQUEST para recuperar las estadísticas de bus.

Sintaxis

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;

Miembros

DeviceCount

Número de dispositivos en el bus.

CurrentSystemTime

La hora actual del sistema.

CurrentUsbFrame

Número del marco USB actual.

BulkBytes

Cantidad, en bytes, de datos de transferencia masiva.

IsoBytes

Cantidad, en bytes, de datos isócronos.

InterruptBytes

Cantidad, en bytes, de datos de interrupción.

ControlDataBytes

Cantidad, en bytes, de datos de control.

PciInterruptCount

Cantidad, en bytes, de datos de interrupción.

HardResetCount

Número de restablecimientos de bus duro que se han producido.

WorkerSignalCount

Número de veces que un subproceso de trabajo ha señalado la finalización de una tarea.

CommonBufferBytes

Número de bytes transferidos por el búfer común.

WorkerIdleTimeMs

Cantidad de tiempo, en milisegundos, que los subprocesos de trabajo han estado inactivos.

RootHubEnabled

Valor booleano que indica si el centro raíz está habilitado. Si es TRUE, el centro raíz está habilitado. Si es FALSE, el centro raíz está deshabilitado.

RootHubDevicePowerState

Estado de alimentación de los dispositivos del centro de conectividad raíz. Este miembro puede tener cualquiera de los siguientes valores:

Valor Significado
0 Estado de alimentación D0
1 Estado de alimentación D1
2 Estado de alimentación D2
3 Estado de alimentación D3

Unused

Si este miembro es 1, el bus está activo. Si es 0, el bus está inactivo.

NameIndex

Índice que se usa para generar un nombre de vínculo simbólico para el PDO del centro. Este formato del vínculo simbólico es USBPDO-n, donde n es el valor de NameIndex.

Comentarios

La estructura USB_BUS_STATISTICS_0 se usa con la solicitud en modo de usuario USBUSER_BUS_STATISTICS_0 . Para obtener una descripción de esta solicitud, consulte IOCTL_USB_USER_REQUEST.

En Windows 8, esta solicitud se completa correctamente. Sin embargo, los valores recuperados de la pila de controladores USB 3.0 subyacente no reflejan estadísticas reales de bus.

Requisitos

Requisito Valor
Header usbuser.h (include Usbuser.h)

Consulte también

IOCTL_USB_USER_REQUEST

Estructuras USB