OID_GEN_STATISTICS

Als Abfrage verwenden NDIS und überlastende Treiber die OID_GEN_STATISTICS OID, um Statistiken eines Adapters oder eines Miniporttreibers abzurufen.

Hinweis: Allgemeine Statistik-OIDs zählen den gesamten Datenverkehr über den Netzwerkadapter, einschließlich NDK-Datenverkehr (Network Direct Kernel). NDK-Statistiken können separat mit OID_NDK_STATISTICS gezählt werden.

Versionsinformationen

Windows Vista und höhere Versionen von Windows
Unterstützt.

Miniporttreiber NDIS 6.0 und höher
Erforderlich.

Die NDIS_STATISTICS_INFO-Struktur ist wie folgt definiert:

    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;

Diese Struktur enthält die folgenden Member:

Header
Die NDIS_OBJECT_HEADER-Struktur für die NDIS_STATISTICS_INFO-Struktur. Legen Sie das Type-Element der Struktur, die Header angibt, auf NDIS_OBJECT_TYPE_DEFAULT fest, das Revisionselement auf NDIS_STATISTICS_INFO_REVISION_1 und das Size-Element auf NDIS_SIZEOF_STATISTICS_INFO_REVISION_1.

SupportedStatistics
Der Satz von Statistiken, die der Miniporttreiber unterstützt.

Hinweis Treiber von NDIS 6.0 und höher müssen alle Statistiken unterstützen und diese melden, wenn sie nach OID_GEN_STATISTICS abgefragt werden.

Der Wert ist der bitweise OR der folgenden Flags:

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_RCV
Die Daten im ifHCInUcastPkts-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_RCV
Die Daten im ifHCInMulticastPkts-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_RCV
Die Daten im ifHCInBroadcastPkts-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_BYTES_RCV
Die Daten im ifHCInOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Die Daten im ifInDiscards-Element sind gültig.

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Die Daten im ifInErrors-Element sind gültig.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_FRAMES_XMIT
Die Daten im ifHCOutUcastPkts-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_FRAMES_XMIT
Die Daten im ifHCOutMulticastPkts-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_FRAMES_XMIT
Die Daten im ifHCOutBroadcastPkts-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Die Daten im ifHCOutOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_XMIT_ERROR
Die Daten im ifOutErrors-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_XMIT_DISCARDS
Die Daten im ifOutDiscards-Element sind gültig.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Die Daten im ifHCInUcastOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_RCV
Die Daten im ifHCInMulticastOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_RCV
Die Daten im ifHCInBroadcastOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_XMIT
Die Daten im ifHCOutUcastOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_MULTICAST_BYTES_XMIT
Die Daten im ifHCOutMulticastOctets-Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Die Daten im ifHCOutBroadcastOctets-Member sind gültig.

ifInDiscards
Die Anzahl der dropped-receive-buffer-Fehler. Dies ist der gleiche Wert, den OID_GEN_RCV_DISCARDS zurückgibt.

ifInErrors
Die Anzahl der Empfangsfehler. Diese Anzahl ist der gleiche Wert, den OID_GEN_RCV_ERROR zurückgibt.

ifHCInOctets
Die Summe der Anzahl der empfangenden Byte, der Anzahl der Empfangen-Multicast-Byte und der Anzahl der Empfangen-Broadcast-Byte. Diese Summe ist der gleiche Wert, den OID_GEN_BYTES_RCV zurückgibt.

ifHCInUcastPkts
Die Anzahl der weitergeleiteten Pakete, die ohne Fehler empfangen werden. Diese Zahl ist derselbe Wert, den OID_GEN_DIRECTED_FRAMES_RCV zurückgibt.

ifHCInMulticastPkts
Die Anzahl der Multicast-/Funktionspakete, die ohne Fehler empfangen werden. Diese Zahl ist der gleiche Wert, den OID_GEN_MULTICAST_FRAMES_RCV zurückgibt.

ifHCInBroadcastPkts
Die Anzahl der Broadcastpakete, die ohne Fehler empfangen werden. Diese Zahl ist der gleiche Wert, den OID_GEN_BROADCAST_FRAMES_RCV zurückgibt.

ifHCOutOctets
Die Summe der Anzahl der sendegerichteten Byte, der Anzahl der Sende-Multicast-Byte und der Anzahl der Sende-Broadcast-Byte. Diese Summe ist der gleiche Wert, den OID_GEN_BYTES_XMIT zurückgibt.

ifHCOutUcastPkts
Die Anzahl der gerichteten Pakete, die ohne Fehler übertragen werden. Diese Zahl ist der gleiche Wert, den OID_GEN_DIRECTED_FRAMES_XMIT zurückgibt.

ifHCOutMulticastPkts
Die Anzahl der Multicast-/Funktionspakete, die fehlerfrei übertragen werden. Diese Zahl ist der gleiche Wert, den OID_GEN_MULTICAST_FRAMES_XMIT zurückgibt.

ifHCOutBroadcastPkts
Die Anzahl der Broadcastpakete, die fehlerfrei übertragen werden. Diese Zahl ist der gleiche Wert, den OID_GEN_BROADCAST_FRAMES_XMIT zurückgibt.

ifOutErrors
Die Anzahl der Übertragungsfehler. Diese Anzahl ist der gleiche Wert, den OID_GEN_XMIT_ERROR zurückgibt.

ifOutDiscards
Die Anzahl der Pakete, die von der Schnittstelle verworfen werden. Dies entspricht dem Wert, der durch Abfragen der OID_GEN_XMIT_DISCARDS OID zurückgegeben wird.

ifHCInUcastOctets
Die Anzahl der Bytes in gerichteten Paketen, die ohne Fehler empfangen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_DIRECTED_BYTES_RCV zurückgibt.

ifHCInMulticastOctets
Die Anzahl der Bytes in Multicast-/Funktionspaketen, die ohne Fehler empfangen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_MULTICAST_BYTES_RCV zurückgibt.

ifHCInBroadcastOctets
Die Anzahl der Bytes in Broadcastpaketen, die ohne Fehler empfangen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_BROADCAST_BYTES_RCV zurückgibt.

ifHCOutUcastOctets
Die Anzahl der Bytes in gerichteten Paketen, die fehlerfrei übertragen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_DIRECTED_BYTES_XMIT zurückgibt.

ifHCOutMulticastOctets
Die Anzahl der Bytes in Multicast-/Funktionspaketen, die fehlerfrei übertragen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_MULTICAST_BYTES_XMIT zurückgibt.

ifHCOutBroadcastOctets
Die Anzahl der Bytes in Broadcastpaketen, die fehlerfrei übertragen werden. Diese Anzahl ist der gleiche Wert, den OID_GEN_BROADCAST_BYTES_XMIT zurückgibt.

Hinweise

Miniporttreiber müssen die Statistikindikatoren implementieren und die richtigen Statistikwerte melden. Die Statistikindikatoren sind 64-Bit-Werte ohne Vorzeichen. Der Miniporttreiber gibt die Statistiken in einer NDIS_STATISTICS_INFO-Struktur zurück.

Anforderungen

Header

Ntddndis.h (include Ndis.h)

Weitere Informationen

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