NDIS_NDK_CAPABILITIES structure (ntddndis.h)
La structure NDIS_NDK_CAPABILITIES spécifie les fonctionnalités d’un adaptateur NDK.
Syntaxe
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;
Membres
Header
Structure NDIS_OBJECT_HEADER qui décrit cette structure NDIS_NDK_CAPABILITIES . Définissez les membres de la structure NDIS_OBJECT_HEADER comme suit :
- Définissez le membre Typesur NDIS_OBJECT_TYPE_DEFAULT.
- Définissez le membre Revision sur NDIS_NDK_CAPABILITIES_REVISION_1.
- Définissez le membre Taillesur NDIS_SIZEOF_NDK_CAPABILITIES_REVISION_1.
Flags
MaxQpCount
Nombre maximal de paires de files d’attente (QP) qui peuvent être prises en charge par l’adaptateur.
MaxCqCount
Nombre maximal de files d’attente d’achèvement (CQs) qui peuvent être prises en charge par l’adaptateur.
MaxMrCount
Nombre maximal de régions de mémoire (MR) qui peuvent être prises en charge par l’adaptateur.
MaxPdCount
Nombre maximal de domaines de protection (PD) qui peuvent être pris en charge par l’adaptateur
MaxInboundReadLimit
Nombre maximal de demandes de lecture entrantes en attente qui peuvent être prises en charge par l’adaptateur. Si ce membre est égal à zéro, il n’existe aucune limite d’adaptateur. Dans ce cas, il existe toujours une limite pour chaque paire de files d’attente. La limite pour chaque paire de files d’attente est spécifiée dans le membre MaxInboundReadLimit de la structure NDK_ADAPTER_INFO .
MaxOutboundReadLimit
Nombre maximal de demandes de lecture sortantes en attente qui peuvent être prises en charge par l’adaptateur. Si ce membre est égal à zéro, il n’existe aucune limite à l’échelle de l’adaptateur. Dans ce cas, il existe toujours une limite pour chaque paire de files d’attente. La limite pour chaque paire de file d’attente est spécifiée dans le membre MaxOutboundReadLimit de la structure NDK_ADAPTER_INFO .
MaxMwCount
Nombre maximal de fenêtres mémoire (MW) prises en charge par l’adaptateur.
MaxSrqCount
Nombre maximal de files d’attente de réception partagées (SRQ) prises en charge par l’adaptateur.
MissingCounterMask
Masque de bits qui identifie les compteurs qu’un fournisseur NDK ne prend pas en charge. 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.
NdkInfo
Pointeur vers une structure de NDK_ADAPTER_INFO qui spécifie les fonctionnalités de l’adaptateur NDK et les limites pertinentes pour un consommateur NDK spécifique. Ces fonctionnalités peuvent être différentes des limites à l’échelle du système.
Remarques
NDIS_NDK_CAPABILITIES spécifie des limites de capacité pertinentes pour la gestion à l’échelle du système ou le partitionnement des ressources disponibles sur un adaptateur NDK donné.
Indépendamment du fait que la fonctionnalité NDK d’un adaptateur est actuellement activée ou désactivée, un adaptateur compatible NDK doit toujours indiquer ses fonctionnalités lors de l’initialisation du miniport.
La structure NDIS_NDK_CAPABILITIES est utilisée dans la structure NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES .
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) |