Share via


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)

Vedi anche

NDIS_OBJECT_HEADER

OID_GEN_BROADCAST_BYTES_RCV

OID_GEN_BROADCAST_BYTES_XMIT

OID_GEN_BROADCAST_FRAMES_RCV

OID_GEN_BROADCAST_FRAMES_XMIT

OID_GEN_BYTES_RCV

OID_GEN_BYTES_XMIT

OID_GEN_DIRECTED_BYTES_RCV

OID_GEN_DIRECTED_BYTES_XMIT

OID_GEN_DIRECTED_FRAMES_RCV

OID_GEN_DIRECTED_FRAMES_XMIT

OID_GEN_MULTICAST_FRAMES_RCV

OID_GEN_MULTICAST_FRAMES_XMIT

OID_GEN_MULTICAST_BYTES_RCV

OID_GEN_MULTICAST_BYTES_XMIT

OID_GEN_RCV_DISCARDS

OID_GEN_RCV_ERROR

OID_GEN_XMIT_DISCARDS

OID_GEN_XMIT_ERROR