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