NDIS_NDK_CAPABILITIES struttura (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 Type su NDIS_OBJECT_TYPE_DEFAULT.
  • Impostare il membro Revision su NDIS_NDK_CAPABILITIES_REVISION_1.
  • Impostare il membro Size su 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 dall'adattatore.

MaxPdCount

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

MaxInboundReadLimit

Numero massimo di richieste di lettura in ingresso che possono essere supportate dall'adattatore. Se questo membro è zero, non esiste alcun limite di 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 esiste alcun limite a livello di 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'adattatore.

MissingCounterMask

Maschera bit che identifica i contatori che un provider NDK non supporta. 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 estrema, il provider deve indicare eventuali contatori non supportati con il valore della maschera 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 un adattatore sia attualmente abilitata o disabilitata, una scheda compatibile con NDK deve sempre indicare le funzionalità durante l'inizializzazione miniport.

La struttura NDIS_NDK_CAPABILITIES viene usata nella struttura NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES .

Requisiti

Requisito Valore
Client minimo supportato Nessuna supportata, supportata in NDIS 6.30 e versioni successive.
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