struttura USB_BUS_STATISTICS_0 (usbuser.h)

La struttura USB_BUS_STATISTICS_0 viene usata con la richiesta di controllo I /O IOCTL_USB_USER_REQUEST per recuperare le statistiche del bus.

Sintassi

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;

Members

DeviceCount

Numero di dispositivi sul bus.

CurrentSystemTime

Ora di sistema corrente.

CurrentUsbFrame

Numero del frame USB corrente.

BulkBytes

Quantità, in byte, dei dati di trasferimento bulk.

IsoBytes

Quantità, in byte, di dati isocroni.

InterruptBytes

Quantità, in byte, di dati di interrupt.

ControlDataBytes

Quantità, in byte, dei dati di controllo.

PciInterruptCount

Quantità, in byte, di dati di interrupt.

HardResetCount

Numero di reimpostazioni del bus rigido che si sono verificate.

WorkerSignalCount

Numero di volte in cui un thread di lavoro ha segnalato il completamento di un'attività.

CommonBufferBytes

Numero di byte trasferiti dal buffer comune.

WorkerIdleTimeMs

Quantità di tempo, in millisecondi, in cui i thread di lavoro sono stati inattive.

RootHubEnabled

Valore booleano che indica se l'hub radice è abilitato. Se TRUE, l'hub radice è abilitato. Se FALSE, l'hub radice è disabilitato.

RootHubDevicePowerState

Stato di alimentazione dei dispositivi hub radice. Questo membro può avere uno dei valori seguenti:

Valore Significato
0 Stato di alimentazione D0
1 Stato di alimentazione D1
2 Stato di alimentazione D2
3 Stato di alimentazione D3

Unused

Se questo membro è 1, il bus è attivo. Se 0, l'autobus è inattivo.

NameIndex

Indice usato per generare un nome di collegamento simbolico per il PDO dell'hub. Questo formato del collegamento simbolico è USBPDO-n, dove n è il valore in NameIndex.

Commenti

La struttura USB_BUS_STATISTICS_0 viene usata con la richiesta USBUSER_BUS_STATISTICS_0 modalità utente. Per una descrizione di questa richiesta, vedere IOCTL_USB_USER_REQUEST.

In Windows 8 la richiesta viene completata correttamente. Tuttavia, i valori recuperati dallo stack di driver USB 3.0 sottostante non riflettono le statistiche effettive del bus.

Requisiti

Requisito Valore
Intestazione usbuser.h (include Usbuser.h)

Vedi anche

IOCTL_USB_USER_REQUEST

Strutture USB