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) |