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) |