Share via


NDIS_NDK_PERFORMANCE_COUNTERS 구조체(ntddndis.h)

NDIS_NDK_PERFORMANCE_COUNTERS 구조에는 NDK 성능 카운터가 포함되어 있습니다.

구문

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;

멤버

Connect

설정된 아웃바운드 연결 수입니다. 카운터 비트 마스크(예: NDIS_NDK_CAPABILITIES 구조체의 MissingCounterMask 멤버)에서는 카운터 0입니다.

Accept

설정된 인바운드 RDMA 연결 수입니다. 카운터의 비트 마스크(예: NDIS_NDK_CAPABILITIES 구조체의 MissingCounterMask 멤버)에서는 카운터 1입니다.

ConnectFailure

실패한 인바운드 및 아웃바운드 RDMA 연결 시도 횟수입니다. 카운터의 비트 마스크에서 이것은 카운터 2입니다.

ConnectionError

소비자가 연결을 끊기 전에 오류가 발생한 설정된 연결 수입니다. 카운터의 비트 마스크에서 이것은 카운터 3입니다.

ActiveConnection

활성 RDMA 연결 수입니다. 카운터의 비트 마스크에서 이것은 카운터 4입니다.

Reserved01

예약되어 있습니다.

Reserved02

예약되어 있습니다.

Reserved03

예약되어 있습니다.

Reserved04

예약되어 있습니다.

Reserved05

예약되어 있습니다.

Reserved06

예약되어 있습니다.

Reserved07

예약되어 있습니다.

Reserved08

예약되어 있습니다.

Reserved09

예약되어 있습니다.

Reserved10

예약되어 있습니다.

Reserved11

예약되어 있습니다.

Reserved12

예약되어 있습니다.

Reserved13

예약되어 있습니다.

Reserved14

예약되어 있습니다.

Reserved15

예약되어 있습니다.

Reserved16

예약되어 있습니다.

Reserved17

예약되어 있습니다.

Reserved18

예약되어 있습니다.

Reserved19

예약되어 있습니다.

Reserved20

예약되어 있습니다.

CQError

오류 상태로 전환된 RDMA 완료 큐(CQ) 수입니다. 카운터의 비트 마스크에서 이것은 카운터 25입니다.

RDMAInOctets

들어오는 모든 RDMA 트래픽에 대한 바이트 수입니다. 여기에는 추가 계층 2 프로토콜 오버헤드가 포함되어야 합니다. 카운터의 비트 마스크에서 이것은 카운터 26입니다.

RDMAOutOctets

나가는 모든 RDMA 트래픽에 대한 바이트 수입니다. 여기에는 추가 계층 2 프로토콜 오버헤드가 포함되어야 합니다. 카운터의 비트 마스크에서 이것은 카운터 27입니다.

RDMAInFrames

들어오는 RDMA 트래픽을 전송하는 계층 2 프레임의 수(프레임)입니다. 카운터의 비트 마스크에서 이것은 카운터 28입니다.

RDMAOutFrames

나가는 RDMA 트래픽을 전달하는 계층 2 프레임의 프레임 수입니다. 카운터의 비트 마스크에서 이것은 카운터 29입니다.

설명

NDIS_NDK_PERFORMANCE_COUNTERS 구조체는 NDIS_NDK_STATISTICS_INFO 구조체의 CounterSet 멤버에 사용됩니다.

NDK 공급자는 NDIS_NDK_PERFORMANCE_COUNTERS 구조에 포함된 모든 성능 카운터를 지원해야 합니다. 그러나 드물게 공급자가 극단적인 구현 어려움으로 인해 카운터를 지원할 수 없는 경우 공급자는 지원할 수 없는 카운터에 대한 마스크 값으로 지원되지 않는 카운터를 표시해야 합니다. NDIS_NDK_CAPABILITIES 구조체의 MissingCounterMask 매개 변수는 NDK 공급자가 지원하지 않는 카운터를 식별하는 비트 마스크를 지정합니다.

모든 ReservedXX 카운터는 공급자가 0으로 설정해야 하며 NDIS에서 무시됩니다. RDMA라는 용어는 공급자가 노출할 수 있는 다른 RDMA 프로그래밍 인터페이스를 통한 활동뿐만 아니라 모든 NDKPI 및 NDSPI 작업을 나타냅니다. 모든 공급자는 이러한 카운터를 사용하여 NDKPI 및 NDSPI 작업을 보고해야 하지만 다른 RDMA 프로그래밍 인터페이스에 대한 보고 작업은 엄격한 요구 사항이 아닙니다. RDMA의 인, 출력, 바이트 및 프레임 카운터에 대한 RDMA 트래픽 이라는 용어는 NDKPI, NDSPI 및 기타 RDMA 프로그래밍 인터페이스(있는 경우)에서 시작된 모든 RDMA 작업을 나타냅니다. 여기에는 읽기 및 쓰기(즉, 직접 데이터 배치)와 송신 및 수신이 포함됩니다. 또한 연결된 계층 2 프로토콜 오버헤드도 모두 포함해야 합니다. 즉, NDK 지원 어댑터의 RDMA 트래픽 에는 표준 NDIS 송신 및 수신 인터페이스를 통해 전달되는 트래픽을 제외하고 어댑터를 통한 모든 트래픽과 NDIS 프로토콜 드라이버의 TCP 굴뚝이 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 지원되지 않음, NDIS 6.30 이상에서 지원됨
지원되는 최소 서버 Windows Server 2012
머리글 ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO