NDIS_NDK_PERFORMANCE_COUNTERS-Struktur (ntddndis.h)
Die NDIS_NDK_PERFORMANCE_COUNTERS-Struktur enthält die NDK-Leistungsindikatoren.
Syntax
typedef struct _NDIS_NDK_PERFORMANCE_COUNTERS {
ULONG64 Connect;
ULONG64 Accept;
ULONG64 ConnectFailure;
ULONG64 ConnectionError;
ULONG64 ActiveConnection;
ULONG64 Reserved01;
ULONG64 Reserved02;
ULONG64 Reserved03;
ULONG64 Reserved04;
ULONG64 Reserved05;
ULONG64 Reserved06;
ULONG64 Reserved07;
ULONG64 Reserved08;
ULONG64 Reserved09;
ULONG64 Reserved10;
ULONG64 Reserved11;
ULONG64 Reserved12;
ULONG64 Reserved13;
ULONG64 Reserved14;
ULONG64 Reserved15;
ULONG64 Reserved16;
ULONG64 Reserved17;
ULONG64 Reserved18;
ULONG64 Reserved19;
ULONG64 Reserved20;
ULONG64 CQError;
ULONG64 RDMAInOctets;
ULONG64 RDMAOutOctets;
ULONG64 RDMAInFrames;
ULONG64 RDMAOutFrames;
} NDIS_NDK_PERFORMANCE_COUNTERS, *PNDIS_NDK_PERFORMANCE_COUNTERS;
Member
Connect
Die Anzahl der ausgehenden Verbindungen, die hergestellt wurden. In einer Bitmaske von Leistungsindikatoren (z. B. MissingCounterMask-Member der NDIS_NDK_CAPABILITIES-Struktur ) ist dies Zähler 0.
Accept
Die Anzahl der eingehenden RDMA-Verbindungen , die hergestellt wurden. In einer Bitmaske von Leistungsindikatoren (z. B. MissingCounterMask-Member der NDIS_NDK_CAPABILITIES-Struktur ) ist dies Zähler 1.
ConnectFailure
Die Anzahl der ein- und ausgehenden RDMA-Verbindungsversuche , bei denen ein Fehler aufgetreten ist. In einer Bitmaske von Zählern ist dies Zähler 2.
ConnectionError
Die Anzahl der hergestellten Verbindungen mit einem Fehler, bevor ein Consumer die Verbindung getrennt hat. In einer Bitmaske von Zählern ist dies Zähler 3.
ActiveConnection
Die Anzahl der aktiven RDMA-Verbindungen . In einer Bitmaske von Zählern ist dies Zähler 4.
Reserved01
Reserviert.
Reserved02
Reserviert.
Reserved03
Reserviert.
Reserved04
Reserviert.
Reserved05
Reserviert.
Reserved06
Reserviert.
Reserved07
Reserviert.
Reserved08
Reserviert.
Reserved09
Reserviert.
Reserved10
Reserviert.
Reserved11
Reserviert.
Reserved12
Reserviert.
Reserved13
Reserviert.
Reserved14
Reserviert.
Reserved15
Reserviert.
Reserved16
Reserviert.
Reserved17
Reserviert.
Reserved18
Reserviert.
Reserved19
Reserviert.
Reserved20
Reserviert.
CQError
Die Anzahl der RDMA-Vervollständigungswarteschlange ( RDMA Completion Queue, CQs), die in einen Fehlerzustand versetzt wurde. In einer Bitmaske von Zählern ist dies Zähler 25.
RDMAInOctets
Die Anzahl der Bytes für den gesamten eingehenden RDMA-Datenverkehr . Dies sollte zusätzlichen Protokollmehraufwand der Ebene 2 umfassen. In einer Bitmaske von Zählern ist dies Zähler 26.
RDMAOutOctets
Die Anzahl der Bytes für den gesamten ausgehenden RDMA-Datenverkehr . Dies sollte zusätzlichen Protokollmehraufwand der Ebene 2 umfassen. In einer Bitmaske von Zählern ist dies Zähler 27.
RDMAInFrames
Die Anzahl in Frames der Frames der zweiten Ebene, die eingehenden RDMA-Datenverkehr übertragen. In einer Bitmaske von Zählern ist dies Zähler 28.
RDMAOutFrames
Die Anzahl von Frames der zweiten Ebene, die ausgehenden RDMA-Datenverkehr übertragen. In einer Bitmaske von Zählern ist dies Zähler 29.
Hinweise
Die NDIS_NDK_PERFORMANCE_COUNTERS-Struktur wird im CounterSet-Member der NDIS_NDK_STATISTICS_INFO-Struktur verwendet.
NDK-Anbieter müssen alle Leistungsindikatoren unterstützen, die in der NDIS_NDK_PERFORMANCE_COUNTERS-Struktur enthalten sind. In dem seltenen Fall, dass ein Anbieter einen Zähler aufgrund extremer Implementierungsprobleme nicht unterstützen kann, muss der Anbieter jedoch alle nicht unterstützten Leistungsindikatoren mit dem Maskenwert für den Zähler angeben, den er nicht unterstützen kann. Der MissingCounterMask-Parameter der NDIS_NDK_CAPABILITIES-Struktur gibt eine Bitmaske an, die Indikatoren identifiziert, die von einem NDK-Anbieter nicht unterstützt werden.
Alle ReserviertXX-Indikatoren müssen von Anbietern auf 0 festgelegt werden und werden von NDIS ignoriert. Der Begriff RDMA bezieht sich auf alle NDKPI- und NDSPI-Aktivitäten sowie aktivitäten über jede andere RDMA-Programmierschnittstelle, die vom Anbieter verfügbar gemacht werden kann. Alle Anbieter müssen die NDKPI- und NDSPI-Aktivität mit diesen Indikatoren melden, aber die Berichtsaktivität für andere RDMA-Programmierschnittstellen ist keine strenge Anforderung. Der Begriff RDMA-Datenverkehr für die RDMA-In-, Out-, Byte- und Framezähler bezieht sich auf alle RDMA-Aktivitäten, die von NDKPI, NDSPI und anderen RDMA-Programmierschnittstellen (sofern vorhanden) stammen. Dies umfasst Lese- und Schreibvorgänge (d. h. direkte Datenplatzierung) sowie Senden und Empfangen. Dies sollte auch den gesamten zugeordneten Layer-2-Protokollmehraufwand einschließen. Das heißt, RDMA-Datenverkehr auf einem NDK-fähigen Adapter umfasst den gesamten Datenverkehr über den Adapter mit Ausnahme von Datenverkehr, der über die standardmäßige NDIS-Sende- und Empfangsschnittstelle und TCP-Chimney von NDIS-Protokolltreibern übermittelt wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Keine unterstützt, unterstützt in NDIS 6.30 und höher. |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | ntddndis.h (include Ndis.h) |