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