структура 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

Количество установленных исходящих подключений. В битовой маске счетчиков (например, элемент MissingCounterMaskструктуры NDIS_NDK_CAPABILITIES ) это счетчик 0.

Accept

Количество установленных входящих подключений RDMA . В битовой маске счетчиков (например, элемент MissingCounterMaskструктуры NDIS_NDK_CAPABILITIES ) это счетчик 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 (CQs), которые перешли в состояние ошибки. В битовой маске счетчиков это счетчик 25.

RDMAInOctets

Количество байтов для всего входящего трафика RDMA . Это должно включать дополнительные издержки протокола на уровне 2. В битовой маске счетчиков это счетчик 26.

RDMAOutOctets

Количество байтов для всего исходящего трафика RDMA . Это должно включать дополнительные издержки протокола на уровне 2. В битовой маске счетчиков это счетчик 27.

RDMAInFrames

Число кадров в кадрах уровня 2, которые несут входящий трафик RDMA . В битовой маске счетчиков это счетчик 28.

RDMAOutFrames

Число кадров в кадрах уровня 2, которые несут исходящий трафик RDMA . В битовой маске счетчиков это счетчик 29.

Комментарии

Структура NDIS_NDK_PERFORMANCE_COUNTERS используется в элементе CounterSetструктуры NDIS_NDK_STATISTICS_INFO .

Поставщики NDK должны поддерживать все счетчики производительности, включенные в структуру NDIS_NDK_PERFORMANCE_COUNTERS . Однако в редких случаях, когда поставщик не может поддерживать счетчик из-за крайних трудностей реализации, поставщик должен указать любые неподдерживаемые счетчики со значением маски для счетчика, которое он не поддерживает. Параметр MissingCounterMask структуры NDIS_NDK_CAPABILITIES указывает битовую маску, которая определяет счетчики, которые поставщик NDK не поддерживает.

Все счетчики ReservedXX должны быть равны нулю поставщиками и игнорироваться NDIS. Термин RDMA относится ко всем действиям NDKPI и NDSPI, а также к действиям через любой другой программный интерфейс RDMA, который может быть предоставлен поставщиком. Все поставщики должны сообщать о действиях NDKPI и NDSPI с помощью этих счетчиков, но действия отчетности для других программных интерфейсов RDMA не являются строгим требованием. Термин трафик RDMA для счетчиков входов, исходящих, байтов и кадров RDMA относится ко всем действиям RDMA, исходящим из NDKPI, NDSPI и других программных интерфейсов RDMA (если таковые есть). Сюда входят операции чтения и записи (т. е. прямое размещение данных), а также операции отправки и получения. Это также должно включать в себя все связанные с протоколом два уровня издержки. То есть трафик RDMA на адаптере с поддержкой NDK включает весь трафик через адаптер, за исключением трафика, который доставляется через стандартный интерфейс отправки и получения NDIS и дымоход TCP драйверами протокола NDIS.

Требования

Требование Значение
Минимальная версия клиента Не поддерживается, поддерживается в NDIS 6.30 и более поздних версиях.
Минимальная версия сервера Windows Server 2012
Верхняя часть ntddndis.h (включая Ndis.h)

См. также раздел

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO