Freigeben über


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)

Weitere Informationen

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO