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