NDIS_NDK_PERFORMANCE_COUNTERS structure (ntddndis.h)
La structure NDIS_NDK_PERFORMANCE_COUNTERS contient les compteurs de performances 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
Nombre de connexions sortantes établies. Dans un masque de bits de compteurs (par exemple, membre MissingCounterMask de la structure NDIS_NDK_CAPABILITIES ), il s’agit du compteur 0.
Accept
Nombre de connexions RDMA entrantes établies. Dans un masque de bits de compteurs (par exemple, membre MissingCounterMask de la structure NDIS_NDK_CAPABILITIES ), il s’agit du compteur 1.
ConnectFailure
Nombre de tentatives de connexion RDMA entrantes et sortantes qui ont échoué. Dans un masque de bits de compteurs, il s’agit du compteur 2.
ConnectionError
Nombre de connexions établies avec une erreur avant qu’un consommateur ne déconnecte la connexion. Dans un masque de bits de compteurs, il s’agit du compteur 3.
ActiveConnection
Nombre de connexions RDMA actives. Dans un masque de bits de compteurs, il s’agit du compteur 4.
Reserved01
Réservé.
Reserved02
Réservé.
Reserved03
Réservé.
Reserved04
Réservé.
Reserved05
Réservé.
Reserved06
Réservé.
Reserved07
Réservé.
Reserved08
Réservé.
Reserved09
Réservé.
Reserved10
Réservé.
Reserved11
Réservé.
Reserved12
Réservé.
Reserved13
Réservé.
Reserved14
Réservé.
Reserved15
Réservé.
Reserved16
Réservé.
Reserved17
Réservé.
Reserved18
Réservé.
Reserved19
Réservé.
Reserved20
Réservé.
CQError
Nombre de files d’attente d’achèvement RDMA (CQs) qui sont passées à un état d’erreur. Dans un masque de bits de compteurs, il s’agit du compteur 25.
RDMAInOctets
Nombre d’octets pour tout le trafic RDMA entrant. Cela doit inclure une surcharge supplémentaire de protocole de couche 2. Dans un masque de bits de compteurs, il s’agit du compteur 26.
RDMAOutOctets
Nombre d’octets pour tout le trafic RDMA sortant. Cela doit inclure une surcharge supplémentaire de protocole de couche 2. Dans un masque de bits de compteurs, il s’agit du compteur 27.
RDMAInFrames
Nombre, en frames, de trames de couche 2 qui transportent le trafic RDMA entrant. Dans un masque de bits de compteurs, il s’agit du compteur 28.
RDMAOutFrames
Nombre, en frames, de trames de couche 2 qui transportent le trafic RDMA sortant. Dans un masque de bits de compteurs, il s’agit du compteur 29.
La structure NDIS_NDK_PERFORMANCE_COUNTERS est utilisée dans le membre CounterSet de la structure NDIS_NDK_STATISTICS_INFO .
Les fournisseurs NDK sont nécessaires pour prendre en charge tous les compteurs de performances inclus dans la structure NDIS_NDK_PERFORMANCE_COUNTERS . Toutefois, dans les rares cas où un fournisseur ne peut pas prendre en charge un compteur en raison de difficultés d’implémentation extrêmes, le fournisseur doit indiquer tous les compteurs non pris en charge avec la valeur de masque pour le compteur qu’il ne peut pas prendre en charge. Le paramètre MissingCounterMask de la structure NDIS_NDK_CAPABILITIES spécifie un masque de bits qui identifie les compteurs qu’un fournisseur NDK ne prend pas en charge.
Tous les compteurs ReservedXX doivent être définis sur zéro par les fournisseurs et sont ignorés par NDIS. Le terme RDMA fait référence à toutes les activités NDKPI et NDSPI, ainsi qu’à l’activité via toute autre interface de programmation RDMA qui peut être exposée par le fournisseur. Tous les fournisseurs doivent signaler l’activité NDKPI et NDSPI avec ces compteurs, mais l’activité de création de rapports pour d’autres interfaces de programmation RDMA n’est pas une exigence stricte. Le terme trafic RDMA pour les compteurs RDMA in, out, byte et frame fait référence à toutes les activités RDMA provenant de NDKPI, NDSPI et d’autres interfaces de programmation RDMA (le cas échéant). Cela inclut les lectures et les écritures (c’est-à-dire le placement direct des données), ainsi que les envois et les réceptions. Cela doit également inclure toutes les surcharges de protocole de couche 2 associées. Autrement dit, le trafic RDMA sur un adaptateur compatible NDK inclut tout le trafic via l’adaptateur, à l’exception du trafic fourni via l’interface d’envoi et de réception NDIS standard et la cheminée TCP par les pilotes de protocole NDIS.
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucune prise en charge, prise en charge dans NDIS 6.30 et versions ultérieures. |
Serveur minimal pris en charge | Windows Server 2012 |
En-tête | ntddndis.h (include Ndis.h) |