Freigeben über


OID_GEN_STATISTICS

Als Abfrage verwenden NDIS und übermäßig verwendete Treiber die OID_GEN_STATISTICS OID, um Statistiken über einen Adapter oder einen Miniporttreiber abzurufen.

Hinweis: Allgemeine Statistiken OIDs zählen den gesamten Datenverkehr über den Netzwerkadapter, einschließlich Netzwerk direct Kernel (NDK) Datenverkehr. NDK-Statistiken können separat mit OID_NDK_STATISTICSgezählt werden.

Versionsinformationen

Windows Vista und neuere Versionen von Windows
Abgestützt.

NDIS 6.0 und höher Miniporttreiber
Obligatorisch.

Die NDIS_STATISTICS_INFO-Struktur wird 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 Elemente:

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

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

Hinweis NDIS 6.0 und höher müssen alle Statistiken unterstützen und sie melden, wenn sie für 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 gültig.

NDIS_STATISTICS_FLAGS_VALID_RCV_DISCARDS
Die Daten im wennInDiscards Member gültig ist.

NDIS_STATISTICS_FLAGS_VALID_RCV_ERROR
Die Daten im wennInErrors Member gültig ist.

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 ist gültig.

NDIS_STATISTICS_FLAGS_VALID_BYTES_XMIT
Die Daten im ifHCOutOctets Member 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 Member sind gültig.

NDIS_STATISTICS_FLAGS_VALID_DIRECTED_BYTES_RCV
Die Daten im ifHCInUcastOctets Member 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 gültig.

NDIS_STATISTICS_FLAGS_VALID_BROADCAST_BYTES_XMIT
Die Daten im ifHCOutBroadcastOctets Member sind gültig.

ifInDiscards
Die Anzahl der Fehler im Verworfenen empfangenen Puffer. Dies ist derselbe Wert, der OID_GEN_RCV_DISCARDS zurückgibt.

ifInErrors-
Die Anzahl der Empfangenfehler. Diese Anzahl ist derselbe Wert, der OID_GEN_RCV_ERROR zurückgibt.

ifHCInOctets
Die Summe der Anzahl der empfangenen Byte, der Anzahl der Empfangen-Multicast-Byte und der Anzahl von Empfangen-Byte-Übertragungen. Diese Summe ist derselbe Wert, der OID_GEN_BYTES_RCV zurückgibt.

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

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

ifHCInBroadcastPkts
Die Anzahl der Broadcast-Pakete, die ohne Fehler empfangen werden. Diese Zahl ist derselbe Wert, der OID_GEN_BROADCAST_FRAMES_RCV zurückgibt.

ifHCOutOctets
Die Summe der Anzahl der übertragenen Byte, der Anzahl der Übertragen-Multicastbyte-Byte und der Anzahl von Übertragungsbytes. Diese Summe ist derselbe Wert, der OID_GEN_BYTES_XMIT zurückgibt.

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

ifHCOutMulticastPkts
Die Anzahl der Multicast-/Funktionspakete, die ohne Fehler übertragen werden. Diese Zahl ist derselbe Wert, der OID_GEN_MULTICAST_FRAMES_XMIT zurückgibt.

ifHCOutBroadcastPkts
Die Anzahl der Übertragenen Pakete ohne Fehler. Diese Zahl ist derselbe Wert, der OID_GEN_BROADCAST_FRAMES_XMIT zurückgibt.

ifOutErrors-
Die Anzahl der Übertragungsfehler. Diese Anzahl ist derselbe Wert, der OID_GEN_XMIT_ERROR zurückgibt.

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

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

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

ifHCInBroadcastOctets
Die Anzahl der Bytes in Übertragungspaketen, die ohne Fehler empfangen werden. Diese Anzahl ist derselbe Wert, der OID_GEN_BROADCAST_BYTES_RCV zurückgibt.

ifHCOutUcastOctets
Die Anzahl der Bytes in weitergeleiteten Paketen, die ohne Fehler übertragen werden. Diese Anzahl ist derselbe Wert, der OID_GEN_DIRECTED_BYTES_XMIT zurückgibt.

ifHCOutMulticastOctets
Die Anzahl der Bytes in Multicast-/Funktionspaketen, die ohne Fehler übertragen werden. Diese Anzahl ist derselbe Wert, der OID_GEN_MULTICAST_BYTES_XMIT zurückgibt.

ifHCOutBroadcastOctets
Die Anzahl der Bytes in Übertragungspaketen, die ohne Fehler übertragen werden. Diese Anzahl ist derselbe Wert, der OID_GEN_BROADCAST_BYTES_XMIT zurückgibt.

Bemerkungen

Miniport-Treiber müssen die Statistikzähler implementieren und die richtigen Statistikwerte melden. Die Statistikzähler sind nicht signierte 64-Bit-Werte. Der Miniporttreiber gibt die Statistiken in einer NDIS_STATISTICS_INFO Struktur zurück.

Anforderungen

Kopfball

Ntddndis.h (include Ndis.h)

Siehe auch

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