Поделиться через


структура 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. Это должно включать дополнительные затраты на два протокола. В битовой маске счетчиков это счетчик 26.

RDMAOutOctets

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

RDMAInFrames

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

RDMAOutFrames

Число в кадрах двух кадров, которые несут исходящие трафике 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 (include Ndis.h)

См. также

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO