Condividi tramite


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 OID delle statistiche generali contano tutto il traffico attraverso la scheda di rete, incluso traffico network direct kernel (NDK). Le statistiche NDK possono essere conteggiate separatamente con OID_NDK_STATISTICS.

informazioni sulla versione

Windows Vista e versioni successive di Windows
Sostenuto.

driver miniport NDIS 6.0 e versioni successive
Obbligatorio.

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, sul membro revision su NDIS_STATISTICS_INFO_REVISION_1 e sul membro Size su NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

supportedStatistics
Set di statistiche supportate dal driver miniport.

Nota driver NDIS 6.0 e versioni successive devono supportare tutte le statistiche e devono segnalarle 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 seHCInUcastPkts membro è valido.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
I dati nel seHCInMulticastPkts membro è valido.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
I dati nel seHCInBroadcastPkts membro è valido.

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
I dati nel seHCInOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
I dati nel ifInDiscards membro sono validi.

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
I dati nel seInErrors membro è valido.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
I dati nel seHCOutUcastPkts membro è valido.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
I dati nel seHCOutMulticastPkts membro è valido.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
I dati nel seHCOutBroadcastPkts membro è valido.

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
I dati nel seHCOutOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
I dati nel seOutErrors membro sono validi.

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
I dati nel seOutDiscards membro sono validi.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
I dati nel seHCInUcastOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
I dati nel seHCInMulticastOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
I dati nel seHCInBroadcastOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
I dati nel seHCOutUcastOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
I dati nel seHCOutMulticastOctets membro è valido.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
I dati nel seHCOutBroadcastOctets membro è valido.

ifInDiscards
Conteggio degli errori del buffer di ricezione eliminato. Si tratta dello stesso valore restituito OID_GEN_RCV_DISCARDS.

ifInErrors
Conteggio degli errori di ricezione. Questo conteggio è lo stesso valore restituito OID_GEN_RCV_ERROR.

ifHCInOctets
Somma del conteggio dei byte diretti dalla ricezione, del conteggio dei byte multicast e del conteggio dei byte di ricezione. Questa somma corrisponde allo stesso valore restituito OID_GEN_BYTES_RCV.

ifHCInUcastPkts
Numero di pacchetti diretti 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 corrisponde allo stesso valore restituito OID_GEN_BROADCAST_FRAMES_RCV.

ifHCOutOctets
Somma del conteggio dei byte diretti dalla trasmissione, del conteggio dei byte multicast di trasmissione e del conteggio dei byte trasmessi. Questa somma corrisponde allo stesso valore restituito OID_GEN_BYTES_XMIT.

ifHCOutUcastPkts
Numero di pacchetti diretti 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. Equivale al valore restituito eseguendo una query sull'OID OID_GEN_XMIT_DISCARDS.

ifHCInUcastOctets
Numero di byte in pacchetti diretti 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 di trasmissione ricevuti senza errori. Questo conteggio è lo 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 è lo stesso valore restituito OID_GEN_MULTICAST_BYTES_XMIT.

ifHCOutBroadcastOctets
Numero di byte nei pacchetti di trasmissione trasmessi senza errori. Questo conteggio è lo stesso valore restituito OID_GEN_BROADCAST_BYTES_XMIT.

Osservazioni

I driver Miniport devono implementare i contatori delle statistiche e segnalare i valori corretti delle statistiche. I contatori delle statistiche sono valori senza segno a 64 bit. Il driver miniport restituisce le statistiche in una struttura NDIS_STATISTICS_INFO.

Fabbisogno

Intestazione

Ntddndis.h (include Ndis.h)

Vedere 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