Condividi tramite


struttura NDIS_NDK_CAPABILITIES (ntddndis.h)

La struttura NDIS_NDK_CAPABILITIES specifica le funzionalità di un adattatore NDK.

Sintassi

typedef struct _NDIS_NDK_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaxQpCount;
  ULONG              MaxCqCount;
  ULONG              MaxMrCount;
  ULONG              MaxPdCount;
  ULONG              MaxInboundReadLimit;
  ULONG              MaxOutboundReadLimit;
  ULONG              MaxMwCount;
  ULONG              MaxSrqCount;
  ULONG64            MissingCounterMask;
  NDK_ADAPTER_INFO   *NdkInfo;
} NDIS_NDK_CAPABILITIES, *PNDIS_NDK_CAPABILITIES;

Members

Header

Struttura NDIS_OBJECT_HEADER che descrive questa struttura NDIS_NDK_CAPABILITIES . Impostare i membri della struttura NDIS_OBJECT_HEADER come indicato di seguito:

  • Impostare il membro Typesu NDIS_OBJECT_TYPE_DEFAULT.
  • Impostare il membro Revisionsu NDIS_NDK_CAPABILITIES_REVISION_1.
  • Impostare il membro Sizesu NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1.

Flags

MaxQpCount

Numero massimo di coppie di code (QP) che possono essere supportate dall'adattatore.

MaxCqCount

Numero massimo di code di completamento (CQS) che possono essere supportate dall'adattatore.

MaxMrCount

Numero massimo di aree di memoria (MR) che possono essere supportate dalla scheda.

MaxPdCount

Numero massimo di domini di protezione (PDS) che possono essere supportati dall'adattatore

MaxInboundReadLimit

Numero massimo di richieste di lettura in attesa in ingresso che possono essere supportate dall'adattatore. Se questo membro è zero, non è previsto alcun limite per l'adattatore. In questo caso, esiste ancora un limite per ogni coppia di code. Il limite per ogni coppia di code viene specificato nel membro MaxInboundReadLimit della struttura NDK_ADAPTER_INFO .

MaxOutboundReadLimit

Numero massimo di richieste di lettura in uscita che possono essere supportate dall'adattatore. Se questo membro è zero, non è previsto alcun limite per l'adattatore. In questo caso, esiste ancora un limite per ogni coppia di code. Il limite per ogni coppia di code viene specificato nel membro MaxOutboundReadLimit della struttura NDK_ADAPTER_INFO .

MaxMwCount

Numero massimo di finestre di memoria (MWs) supportate dall'adattatore.

MaxSrqCount

Numero massimo di code di ricezione condivise (SRQs) supportate dall'adapter.

MissingCounterMask

Maschera di bit che identifica i contatori non supportati da un provider NDK. 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.

NdkInfo

Puntatore a una struttura NDK_ADAPTER_INFO che specifica le funzionalità e i limiti dell'adattatore NDK rilevanti per un consumer NDK specifico. Queste funzionalità possono essere diverse dai limiti a livello di sistema.

Commenti

NDIS_NDK_CAPABILITIES specifica i limiti di capacità rilevanti per la gestione a livello di sistema o il partizionamento delle risorse disponibili in una determinata scheda NDK.

Indipendentemente dal fatto che la funzionalità NDK di una scheda sia attualmente abilitata o disabilitata, un adattatore con supporto per NDK deve sempre indicare le relative funzionalità durante l'inizializzazione del miniport.

La struttura NDIS_NDK_CAPABILITIES viene utilizzata nella struttura NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES .

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_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO