OID_GEN_STATISTICS
Come query, i driver NDIS e overlying usano l'OID OID_GEN_STATISTICS per ottenere statistiche di un adattatore o di un driver miniport.
Nota: gli ID statistiche generali conteggiano tutto il traffico tramite la scheda di rete, incluso il traffico NDK (Network Direct Kernel). Le statistiche di NDK possono essere conteggiate separatamente con OID_NDK_STATISTICS.
Informazioni sulla versione
Windows Vista e versioni successive di Windows
Supportata.
Driver miniport NDIS 6.0 e versioni successive
Mandatory.
La struttura NDIS_STATISTICS_INFO è definita come segue:
typedef struct _NDIS_STATISTICS_INFO {
NDIS_OBJECT_HEADER Header;
ULONG SupportedStatistics;
ULONG64 ifInDiscards;
ULONG64 ifInErrors;
ULONG64 ifHCInOctets;
ULONG64 ifHCInUcastPkts;
ULONG64 ifHCInMulticastPkts;
ULONG64 ifHCInBroadcastPkts;
ULONG64 ifHCOutOctets;
ULONG64 ifHCOutUcastPkts;
ULONG64 ifHCOutMulticastPkts;
ULONG64 ifHCOutBroadcastPkts;
ULONG64 ifOutErrors;
ULONG64 ifOutDiscards;
ULONG64 ifHCInUcastOctets;
ULONG64 ifHCInMulticastOctets;
ULONG64 ifHCInBroadcastOctets;
ULONG64 ifHCOutUcastOctets;
ULONG64 ifHCOutMulticastOctets;
ULONG64 ifHCOutBroadcastOctets;
} NDIS_STATISTICS_INFO, *PNDIS_STATISTICS_INFO;
Questa struttura contiene i membri seguenti:
Intestazione
Struttura NDIS_OBJECT_HEADER per la struttura NDIS_STATISTICS_INFO. Impostare il membro Type della struttura che Header specifica su NDIS_OBJECT_TYPE_DEFAULT, il membro Revision su NDIS_STATISTICS_INFO_REVISION_1 e il membro Size su NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.
SupportStatistics
Set di statistiche supportate dal driver miniport.
Nota I driver NDIS 6.0 e versioni successive devono supportare tutte le statistiche e devono segnalarli quando viene eseguita una query per OID_GEN_STATISTICS.
Il valore è l'OR bit per bit dei flag seguenti:
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
I dati nel membro ifHCInUcastPkts sono validi.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
I dati nel membro ifHCInMulticastPkts sono validi.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
I dati nel membro ifHCInBroadcastPkts sono validi.
NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
I dati nel membro ifHCInOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
I dati nel membro ifInDiscards sono validi.
NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
I dati nel membro ifInErrors sono validi.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
I dati nel membro ifHCOutUcastPkts sono validi.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
I dati nel membro ifHCOutMulticastPkts sono validi.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
I dati nel membro ifHCOutBroadcastPkts sono validi.
NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
I dati nel membro ifHCOutOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
I dati nel membro ifOutErrors sono validi.
NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
I dati nel membro ifOutDiscards sono validi.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
I dati nel membro ifHCInUcastOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
I dati nel membro ifHCInMulticastOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
I dati nel membro ifHCInBroadcastOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
I dati nel membro ifHCOutUcastOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
I dati nel membro ifHCOutMulticastOctets sono validi.
NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
I dati nel membro ifHCOutBroadcastOctets sono validi.
ifInDiscards
Numero di errori del buffer di ricezione eliminato. Si tratta dello stesso valore restituito OID_GEN_RCV_DISCARDS.
ifInErrors
Numero di errori di ricezione. Questo conteggio è lo stesso valore restituito OID_GEN_RCV_ERROR.
ifHCInOctets
Somma del conteggio dei byte diretto dalla ricezione, del conteggio dei byte di ricezione multicast e del conteggio dei byte di ricezione. Questa somma è lo stesso valore restituito OID_GEN_BYTES_RCV.
ifHCInUcastPkts
Numero di pacchetti indirizzati ricevuti senza errori. Questo numero è lo stesso valore restituito OID_GEN_DIRECTED_FRAMES_RCV.
ifHCInMulticastPkts
Numero di pacchetti multicast/funzionali ricevuti senza errori. Questo numero è lo stesso valore restituito OID_GEN_MULTICAST_FRAMES_RCV.
ifHCInBroadcastPkts
Numero di pacchetti di trasmissione ricevuti senza errori. Questo numero è lo stesso valore restituito OID_GEN_BROADCAST_FRAMES_RCV.
ifHCOutOctets
Somma del conteggio di byte diretto dalla trasmissione, conteggio byte multicast di trasmissione e conteggio di byte di trasmissione. Questa somma è lo stesso valore restituito OID_GEN_BYTES_XMIT.
ifHCOutUcastPkts
Numero di pacchetti indirizzati trasmessi senza errori. Questo numero è lo stesso valore restituito OID_GEN_DIRECTED_FRAMES_XMIT.
ifHCOutMulticastPkts
Numero di pacchetti multicast/funzionali trasmessi senza errori. Questo numero è lo stesso valore restituito OID_GEN_MULTICAST_FRAMES_XMIT.
ifHCOutBroadcastPkts
Numero di pacchetti di trasmissione trasmessi senza errori. Questo numero è lo stesso valore restituito OID_GEN_BROADCAST_FRAMES_XMIT.
ifOutErrors
Numero di errori di trasmissione. Questo conteggio è lo stesso valore restituito OID_GEN_XMIT_ERROR.
ifOutDiscards
Numero di pacchetti eliminati dall'interfaccia. Si tratta dello stesso valore restituito eseguendo una query sull'OID OID_GEN_XMIT_DISCARDS .
ifHCInUcastOctets
Numero di byte nei pacchetti indirizzati ricevuti senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_DIRECTED_BYTES_RCV.
ifHCInMulticastOctets
Numero di byte in pacchetti multicast/funzionali ricevuti senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_MULTICAST_BYTES_RCV.
ifHCInBroadcastOctets
Numero di byte nei pacchetti broadcast ricevuti senza errori. Questo conteggio corrisponde allo stesso valore restituito OID_GEN_BROADCAST_BYTES_RCV .
ifHCOutUcastOctets
Numero di byte nei pacchetti diretti trasmessi senza errori. Questo conteggio corrisponde allo stesso valore restituito OID_GEN_DIRECTED_BYTES_XMIT .
ifHCOutMulticastOctets
Numero di byte in pacchetti multicast/funzionali trasmessi senza errori. Questo conteggio corrisponde allo stesso valore restituito OID_GEN_MULTICAST_BYTES_XMIT .
ifHCOutBroadcastOctets
Numero di byte nei pacchetti broadcast trasmessi senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_BROADCAST_BYTES_XMIT .
Commenti
I driver Miniport devono implementare i contatori delle statistiche e segnalare i valori delle statistiche corretti. I contatori delle statistiche sono valori senza segno a 64 bit. Il driver miniport restituisce le statistiche in una struttura NDIS_STATISTICS_INFO.
Requisiti
Intestazione |
Ntddndis.h (include Ndis.h) |