estructura NDIS_NDK_PERFORMANCE_COUNTERS (ntddndis.h)
La estructura NDIS_NDK_PERFORMANCE_COUNTERS contiene los contadores de rendimiento de NDK.
Sintaxis
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;
Miembros
Connect
Número de conexiones salientes establecidas. En una máscara de bits de contadores (por ejemplo, miembro MissingCounterMask de la estructura NDIS_NDK_CAPABILITIES ), este es el contador 0.
Accept
Número de conexiones RDMA entrantes establecidas. En una máscara de bits de contadores (por ejemplo, miembro MissingCounterMask de la estructura NDIS_NDK_CAPABILITIES ), este es el contador 1.
ConnectFailure
Número de intentos de conexión RDMA entrantes y salientes que no se pudieron realizar. En una máscara de bits de contadores, este es el contador 2.
ConnectionError
Número de conexiones establecidas con un error antes de que un consumidor desconecte la conexión. En una máscara de bits de contadores, este es el contador 3.
ActiveConnection
Número de conexiones RDMA activas. En una máscara de bits de contadores, este es el 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
Número de colas de finalización de RDMA (CQs) que pasaron a un estado de error. En una máscara de bits de contadores, este es el contador 25.
RDMAInOctets
Número de bytes para todo el tráfico RDMA entrante. Esto debe incluir una sobrecarga adicional de dos protocolos. En una máscara de bits de contadores, este es el contador 26.
RDMAOutOctets
Número de bytes para todo el tráfico RDMA saliente. Esto debe incluir una sobrecarga adicional de dos protocolos. En una máscara de bits de contadores, este es el contador 27.
RDMAInFrames
Número, en fotogramas, de capa dos fotogramas que llevan el tráfico RDMA entrante. En una máscara de bits de contadores, este es el contador 28.
RDMAOutFrames
Número, en fotogramas, de capa dos fotogramas que llevan tráfico RDMA saliente. En una máscara de bits de contadores, este es el contador 29.
Comentarios
La estructura NDIS_NDK_PERFORMANCE_COUNTERS se usa en el miembro CounterSet de la estructura NDIS_NDK_STATISTICS_INFO .
Los proveedores de NDK son necesarios para admitir todos los contadores de rendimiento que se incluyen en la estructura de NDIS_NDK_PERFORMANCE_COUNTERS . Sin embargo, en el caso excepcional de que un proveedor no pueda admitir un contador debido a dificultades extremas de implementación, el proveedor debe indicar los contadores no admitidos con el valor de máscara para el contador que no puede admitir. El parámetro MissingCounterMask de la estructura NDIS_NDK_CAPABILITIES especifica una máscara de bits que identifica los contadores que un proveedor de NDK no admite.
Todos los contadores ReservedXX deben establecerse en cero por parte de los proveedores y los omite NDIS. El término RDMA hace referencia a todas las actividades NDKPI y NDSPI, así como a la actividad a través de cualquier otra interfaz de programación RDMA que el proveedor pueda exponer. Todos los proveedores deben notificar la actividad NDKPI y NDSPI con estos contadores, pero la actividad de informes de otras interfaces de programación RDMA no es un requisito estricto. El término tráfico RDMA para los contadores de fotogramas de entrada, salida, bytes y RDMA hace referencia a toda la actividad RDMA que se origina en NDKPI, NDSPI y otras interfaces de programación RDMA (si las hay). Esto incluye lecturas y escrituras (es decir, colocación directa de datos), así como envíos y recepciones. Esto también debe incluir toda la sobrecarga de protocolo asociada de la capa dos. Es decir, el tráfico RDMA en un adaptador compatible con NDK incluye todo el tráfico a través del adaptador, excepto el tráfico que se entrega a través de la interfaz estándar de envío y recepción de NDIS y la interfaz de recepción y la chimenea TCP por los controladores del protocolo NDIS.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Ninguno compatible, compatible con NDIS 6.30 y versiones posteriores. |
Servidor mínimo compatible | Windows Server 2012 |
Encabezado | ntddndis.h (include Ndis.h) |