struttura NDIS_NDK_PERFORMANCE_COUNTERS (ntddndis.h)

La struttura NDIS_NDK_PERFORMANCE_COUNTERS contiene i contatori delle prestazioni NDK.

Sintassi

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;

Members

Connect

Numero di connessioni in uscita stabilite. In una maschera di bit di contatori (ad esempio, missingCounterMask membro della struttura NDIS_NDK_CAPABILITIES ), questo è il contatore 0.

Accept

Numero di connessioni RDMA in ingresso stabilite. In una maschera di bit di contatori (ad esempio, membro MissingCounterMask della struttura NDIS_NDK_CAPABILITIES ), questo è il contatore 1.

ConnectFailure

Numero di tentativi di connessione RDMA in ingresso e in uscita non riusciti. In una maschera di bit di contatori, questo è il contatore 2.

ConnectionError

Numero di connessioni stabilite con un errore prima che un consumer disconnettesse la connessione. In una maschera di bit di contatori, questo è il contatore 3.

ActiveConnection

Numero di connessioni RDMA attive. In una maschera di bit di contatori, questo è il contatore 4.

Reserved01

Riservato.

Reserved02

Riservato.

Reserved03

Riservato.

Reserved04

Riservato.

Reserved05

Riservato.

Reserved06

Riservato.

Reserved07

Riservato.

Reserved08

Riservato.

Reserved09

Riservato.

Reserved10

Riservato.

Reserved11

Riservato.

Reserved12

Riservato.

Reserved13

Riservato.

Reserved14

Riservato.

Reserved15

Riservato.

Reserved16

Riservato.

Reserved17

Riservato.

Reserved18

Riservato.

Reserved19

Riservato.

Reserved20

Riservato.

CQError

Numero di code di completamento RDMA (CQs) che sono andate in uno stato di errore. In una maschera di bit dei contatori, questo è il contatore 25.

RDMAInOctets

Numero di byte per tutto il traffico RDMA in ingresso. Questo deve includere un sovraccarico aggiuntivo del protocollo di livello 2. In una maschera di bit di contatori, questo è il contatore 26.

RDMAOutOctets

Numero di byte per tutto il traffico RDMA in uscita. Questo deve includere un sovraccarico aggiuntivo del protocollo di livello 2. In una maschera di bit di contatori, questo è il contatore 27.

RDMAInFrames

Numero, in frame, di due frame che trasportano il traffico RDMA in ingresso. In una maschera di bit di contatori, questo è il contatore 28.

RDMAOutFrames

Numero, in fotogrammi, di due fotogrammi che trasportano il traffico RDMA in uscita. In una maschera di bit dei contatori, questo è il contatore 29.

Commenti

La struttura NDIS_NDK_PERFORMANCE_COUNTERS viene utilizzata nel membro CounterSet della struttura NDIS_NDK_STATISTICS_INFO .

I provider NDK sono necessari per supportare tutti i contatori delle prestazioni inclusi nella struttura NDIS_NDK_PERFORMANCE_COUNTERS . Tuttavia, nel raro caso in cui un provider non può supportare un contatore a causa di difficoltà di implementazione estreme, il provider deve indicare eventuali contatori non supportati con il valore mask per il contatore che non può supportare. Il parametro MissingCounterMask della struttura NDIS_NDK_CAPABILITIES specifica una maschera di bit che identifica i contatori non supportati da un provider NDK.

Tutti i contatori ReservedXX devono essere impostati su zero per provider e vengono ignorati da NDIS. Il termine RDMA si riferisce a tutte le attività NDKPI e NDSPI, nonché all'attività tramite qualsiasi altra interfaccia di programmazione RDMA che potrebbe essere esposta dal provider. Tutti i provider devono segnalare l'attività NDKPI e NDSPI con questi contatori, ma l'attività di creazione di report per altre interfacce di programmazione RDMA non è un requisito rigoroso. Il termine traffico RDMA per i contatori RDMA in, out, byte e frame si riferisce a tutte le attività RDMA originate da NDKPI, NDSPI e altre interfacce di programmazione RDMA (se presenti). Sono incluse le letture e le scritture ,ovvero il posizionamento diretto dei dati, nonché l'invio e la ricezione. Questo dovrebbe includere anche tutto il sovraccarico del protocollo associato di livello due. Ovvero, il traffico RDMA su una scheda con supporto per NDK include tutto il traffico attraverso la scheda, ad eccezione del traffico che viene recapitato attraverso l'interfaccia di trasmissione e ricezione NDIS standard e tcp camino da driver di protocollo NDIS.

Requisiti

Requisito Valore
Client minimo supportato None supported,Supported in NDIS 6.30 and later.
Server minimo supportato Windows Server 2012
Intestazione ntddndis.h (include Ndis.h)

Vedi anche

NDIS_NDK_CAPABILITIES

NDIS_NDK_STATISTICS_INFO