Partager via


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)

Voir aussi

NDIS_MINIPORT_ADAPTER_NDK_ATTRIBUTES

NDIS_NDK_PERFORMANCE_COUNTERS

NDIS_OBJECT_HEADER

NDK_ADAPTER_INFO