Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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) |