Partager via


structure NDIS_PD_CAPABILITIES (ntddndis.h)

Cette structure indique les fonctionnalités pdd d’un fournisseur.

Syntaxe

typedef struct _NDIS_PD_CAPABILITIES {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              MaximumTxPartialBufferCount;
  ULONG              MaximumRxPartialBufferCount;
  UCHAR              RxFilterContextWidth;
  ULONG              CapabilityFlags;
  ULONG              MaxNumberOfRxQueues;
  ULONG              MaxNumberOfTxQueues;
  ULONG              MaxNumberOfRxQueuesForDefaultVport;
  ULONG              MaxNumberOfTxQueuesForDefaultVport;
  ULONG              MaxNumberOfRxQueuesPerNonDefaultVport;
  ULONG              MaxNumberOfTxQueuesPerNonDefaultVport;
  ULONG              ExactMatchProfileArrayOffset;
  ULONG              ExactMatchProfileArrayNumElements;
  ULONG              ExactMatchProfileArrayElementSize;
  ULONG              WildcardMatchProfileArrayOffset;
  ULONG              WildcardMatchProfileArrayNumElements;
  ULONG              WildcardMatchProfileArrayElementSize;
  ULONG              MinimumModerationInterval;
  ULONG              MaximumModerationInterval;
  ULONG              ModerationIntervalGranularity;
  ULONG              MaxRxQueueSize;
  ULONG              MaxTxQueueSize;
} NDIS_PD_CAPABILITIES;

Membres

Header

Structure NDIS_OBJECT_HEADER de la structure NDIS_PD_CAPABILITIES . Définissez les membres de cette structure comme suit :

  • Type = NDIS_OBJECT_TYPE_DEFAULT
  • Révision = NDIS_PD_CAPABILITIES_REVISION_1
  • Taille = NDIS_SIZEOF_PD_CAPABILITIES_REVISION_1

Flags

Ce membre est réservé et doit être défini sur 0.

MaximumTxPartialBufferCount

Longueurs de chaîne de transmission partielle maximales PD_BUFFER prises en charge par le fournisseur.

MaximumRxPartialBufferCount

Le nombre maximal de longueurs de chaîne de réception partielles PD_BUFFER prises en charge par le fournisseur.

RxFilterContextWidth

Largeur du contexte de filtre prise en charge par le fournisseur. Un fournisseur peut prendre en charge jusqu’à 64 bits en largeur.

CapabilityFlags

Indicateurs qui contiennent des fonctionnalités supplémentaires prises en charge par le fournisseur.

Indicateur Description
NDIS_PD_CAPS_RECEIVE_FILTER_COUNTERS_SUPPORTED Cet indicateur indique que le fournisseur prend en charge la création de compteurs avec le type PDCounterTypeReceiveFilter qui fait partie de l’énumération NDIS_PD_COUNTER

MaxNumberOfRxQueues

Nombre maximal de files d’attente de réception pris en charge par le fournisseur. Cela concerne uniquement les files d’attente créées par la routine NdisPDAllocateQueue . Par conséquent, ce nombre n’est pas exact pour le client, car les files d’attente RSS préexistantes (que le client peut demander l’accès en mode PD à l’aide de NdisPDOnRssReceiveQueues) ne sont pas prises en compte dans la routine NdisPDAllocateQueue .

Il est possible pour les fournisseurs de définir cette valeur sur 0, s’il prend uniquement en charge les clients pour placer les files d’attente RSS préexistantes en mode PD à l’aide de la routine NdisPDOnRssReceiveQueues .

MaxNumberOfTxQueues

Nombre maximal de files d’attente de transmission que le fournisseur peut créer à l’aide de la routine NdisPDAllocateQueue . Le fournisseur ne doit pas définir cette valeur sur 0.

MaxNumberOfRxQueuesForDefaultVport

Nombre maximal de files d’attente de réception que le fournisseur prend en charge pour le port virtuel par défaut.

MaxNumberOfTxQueuesForDefaultVport

Nombre maximal de files d’attente de transmission que le fournisseur prend en charge pour le port virtuel par défaut.

MaxNumberOfRxQueuesPerNonDefaultVport

Nombre maximal de files d’attente de réception que le fournisseur prend en charge pour les ports virtuels autres que les ports virtuels par défaut.

MaxNumberOfTxQueuesPerNonDefaultVport

Nombre maximal de files d’attente de transmission que le fournisseur prend en charge pour les ports virtuels autres que les ports virtuels par défaut.

ExactMatchProfileArrayOffset

Décalage de tableau pour un tableau de structures NDIS_GFP_EXACT_MATCH_PROFILE.

ExactMatchProfileArrayNumElements

Nombre d’éléments d’un tableau de structures NDIS_GFP_EXACT_MATCH_PROFILE.

ExactMatchProfileArrayElementSize

Nombre d’éléments d’un tableau de structures NDIS_GFP_EXACT_MATCH_PROFILE.

WildcardMatchProfileArrayOffset

Décalage de tableau pour un tableau de structures NDIS_GFP_WILDCARD_MATCH_PROFILE.

WildcardMatchProfileArrayNumElements

Nombre d’éléments d’un tableau de structures NDIS_GFP_WILDCARD_MATCH_PROFILE.

WildcardMatchProfileArrayElementSize

Nombre d’éléments d’un tableau de structures NDIS_GFP_WILDCARD_MATCH_PROFILE.

MinimumModerationInterval

MaximumModerationInterval

ModerationIntervalGranularity

MaxRxQueueSize

MaxTxQueueSize

Remarques

Cette structure doit être alignée sur une limite de 8 octets.

Si le fournisseur dispose d’une implémentation flexible dans laquelle il prend en charge un nombre maximal de files d’attente N, où n’importe quelle file d’attente peut être désignée de manière flexible en tant que file d’attente Rx ou Tx, le fournisseur doit publier ~N/2 pour les valeurs MaxNumberOfRxQueues et MaxNumberOfTxQueues, car les clients créent généralement un nombre correspondant de files d’attente Rx et Tx.

Si un fournisseur peut partitionner des files d’attente Rx ou Tx de manière flexible entre des ports virtuels, il peut utiliser NDIS_PD_QUEUE_COUNT_DYNAMIC pour le nombre maximal de ports virtuels spécifiques.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
Serveur minimal pris en charge Windows Server 2016
En-tête ntddndis.h (inclure Ndis.h)

Voir aussi

NDIS_OBJECT_HEADER