estrutura NDIS_NDK_PERFORMANCE_COUNTERS (ntddndis.h)
A estrutura NDIS_NDK_PERFORMANCE_COUNTERS contém os contadores de desempenho do NDK.
Sintaxe
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;
Membros
Connect
O número de conexões de saída estabelecidas. Em uma máscara de bits de contadores (por exemplo, membro MissingCounterMask da estrutura NDIS_NDK_CAPABILITIES ), esse é o contador 0.
Accept
O número de conexões RDMA de entrada estabelecidas. Em uma máscara de bits de contadores (por exemplo, membro MissingCounterMask da estrutura NDIS_NDK_CAPABILITIES ), esse é o contador 1.
ConnectFailure
O número de tentativas de conexão RDMA de entrada e saída que falharam. Em uma máscara de bits de contadores, este é o contador 2.
ConnectionError
O número de conexões estabelecidas com um erro antes de um consumidor desconectar a conexão. Em uma máscara de bits de contadores, isso é o contador 3.
ActiveConnection
O número de conexões RDMA ativas. Em uma máscara de bits de contadores, este é o contador 4.
Reserved01
Reservado.
Reserved02
Reservado.
Reserved03
Reservado.
Reserved04
Reservado.
Reserved05
Reservado.
Reserved06
Reservado.
Reserved07
Reservado.
Reserved08
Reservado.
Reserved09
Reservado.
Reserved10
Reservado.
Reserved11
Reservado.
Reserved12
Reservado.
Reserved13
Reservado.
Reserved14
Reservado.
Reserved15
Reservado.
Reserved16
Reservado.
Reserved17
Reservado.
Reserved18
Reservado.
Reserved19
Reservado.
Reserved20
Reservado.
CQError
O número de CQs (filas de conclusão de RDMA ) que entraram em um estado de erro. Em uma máscara de bits de contadores, este é o contador 25.
RDMAInOctets
O número de bytes para todo o tráfego RDMA de entrada. Isso deve incluir sobrecarga adicional de protocolo de camada dois. Em uma máscara de bits de contadores, este é o contador 26.
RDMAOutOctets
O número de bytes para todo o tráfego RDMA de saída. Isso deve incluir sobrecarga adicional de protocolo de camada dois. Em uma máscara de bits de contadores, este é o contador 27.
RDMAInFrames
O número, em quadros, de quadros de camada dois que carregam o tráfego RDMA de entrada. Em uma máscara de bits de contadores, este é o contador 28.
RDMAOutFrames
O número, em quadros, de quadros de camada dois que carregam tráfego RDMA de saída. Em uma máscara de bits de contadores, esse é o contador 29.
Comentários
A estrutura NDIS_NDK_PERFORMANCE_COUNTERS é usada no membro CounterSet da estrutura NDIS_NDK_STATISTICS_INFO .
Os provedores NDK são necessários para dar suporte a todos os contadores de desempenho incluídos na estrutura NDIS_NDK_PERFORMANCE_COUNTERS . No entanto, no caso raro de um provedor não dar suporte a um contador devido a dificuldades extremas de implementação, o provedor deve indicar contadores sem suporte com o valor de máscara para o contador ao qual ele não pode dar suporte. O parâmetro MissingCounterMask da estrutura NDIS_NDK_CAPABILITIES especifica uma máscara de bits que identifica contadores aos quais um provedor NDK não dá suporte.
Todos os contadores ReservedXX devem ser definidos como zero por provedores e ignorados pelo NDIS. O termo RDMA refere-se a todas as atividades NDKPI e NDSPI, bem como atividade por meio de qualquer outra interface de programação RDMA que possa ser exposta pelo provedor. Todos os provedores devem relatar a atividade NDKPI e NDSPI com esses contadores, mas a atividade de relatório para outras interfaces de programação RDMA não é um requisito estrito. O termo tráfego RDMA para os contadores rdma in, out, byte e frame refere-se a todas as atividades RDMA originadas de NDKPI, NDSPI e outras interfaces de programação RDMA (se houver). Isso inclui leituras e gravações (ou seja, posicionamento direto de dados), bem como envios e recebimentos. Isso também deve incluir toda a sobrecarga de protocolo da camada dois associada. Ou seja, o tráfego RDMA em um adaptador compatível com NDK inclui todo o tráfego por meio do adaptador, exceto pelo tráfego que é entregue por meio da interface padrão de envio e recebimento de NDIS e da chaminé TCP por drivers de protocolo NDIS.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Nenhum com suporte, com suporte no NDIS 6.30 e posterior. |
Servidor mínimo com suporte | Windows Server 2012 |
Cabeçalho | ntddndis.h (inclua Ndis.h) |