Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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) |