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