NDIS_NDK_PERFORMANCE_COUNTERS structure (ntddndis.h)

La structure NDIS_NDK_PERFORMANCE_COUNTERS contient les compteurs de performances NDK.

Syntaxe

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;

Membres

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.

Remarques

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.

Configuration requise

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)

Voir aussi

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO