Partager via


structure NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES (netreceivescaling.h)

La structure NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES décrit les fonctionnalités de mise à l’échelle côté réception (RSS) d’un adaptateur net.

Syntaxe

typedef struct _NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES {
  ULONG                                                   Size;
  SIZE_T                                                  NumberOfQueues;
  SIZE_T                                                  IndirectionTableSize;
  SIZE_T                                                  UnhashedTargetIndex;
  NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE        UnhashedTargetType;
  NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE                   ReceiveScalingHashTypes;
  NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE               ReceiveScalingProtocolTypes;
  struct {
    NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Outer;
    NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE Inner;
  } ReceiveScalingEncapsulationTypes;
  _RECEIEVE_SCALING_ENCAPSULATION                         _RECEIEVE_SCALING_ENCAPSULATION;
  BOOLEAN                                                 SynchronizeSetIndirectionEntries;
  PFN_NET_ADAPTER_RECEIVE_SCALING_ENABLE                  EvtAdapterReceiveScalingEnable;
  PFN_NET_ADAPTER_RECEIVE_SCALING_DISABLE                 EvtAdapterReceiveScalingDisable;
  PFN_NET_ADAPTER_RECEIVE_SCALING_SET_HASH_SECRET_KEY     EvtAdapterReceiveScalingSetHashSecretKey;
  PFN_NET_ADAPTER_RECEIVE_SCALING_SET_INDIRECTION_ENTRIES EvtAdapterReceiveScalingSetIndirectionEntries;
} NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES;

Membres

Size

Taille de cette structure, en octets.

NumberOfQueues

Nombre de files d’attente de réception matérielles. Ce membre doit être un pouvoir de 2.

IndirectionTableSize

Nombre d’entrées de table d’indirection. Ce membre doit être au minimum de 128 et avoir une puissance de 2.

UnhashedTargetIndex

Destination par défaut pour les images auxquelles aucun hachage n’est appliqué. La valeur de ce membre dépend de la valeur du membre UnhashedTargetType :

  • Si UnhashedTargetType a la valeur NetAdapterReceiveScalingUnhashedTargetTypeUnspecified, UnhashedTarget est ignoré.
  • Si UnhashedTargetType a la valeur NetAdapterReceiveScalingUnhashedTargetTypeHashIndex, UnhashedTarget spécifie un index de hachage dans la table indirection.

Ce membre doit être N, où 0 <= N < IndirectionTableSize.

UnhashedTargetType

Valeur NET_ADAPTER_RECEIVE_SCALING_UNHASHED_TARGET_TYPE qui indique le type de gestion des images non sauvegardées.

Si ce membre est défini sur NetAdapterReceiveScalingUnhashedTargetTypeUnspecified, UnhashedTargetIndex est ignoré et la valeur par défaut est 0.

Si ce membre est défini sur NetAdapterReceiveScalingUnhashedTargetTypeHashIndex, unhashedTargetIndex indique la valeur de hachage cible.

ReceiveScalingHashTypes

Valeur NET_ADAPTER_RECEIVE_SCALING_HASH_TYPE qui indique les types de fonctions de hachage pris en charge pour le calcul des valeurs de hachage.

ReceiveScalingProtocolTypes

Valeur NET_ADAPTER_RECEIVE_SCALING_PROTOCOL_TYPE qui indique les types de protocole pris en charge pour le calcul des valeurs de hachage.

ReceiveScalingEncapsulationTypes

Indique les technologies d’encapsulation que le matériel est capable de contourner.

ReceiveScalingEncapsulationTypes.Outer

Or au niveau du bit de NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE valeurs qui indique les types d’encapsulation de transport (externe) que la carte réseau est capable de contourner.

ReceiveScalingEncapsulationTypes.Inner

Or au niveau du bit de NET_ADAPTER_RECEIVE_SCALING_ENCAPSULATION_TYPE valeurs qui indique les types d’encapsulation de tunnel (interne) que la carte réseau est capable de contourner.

_RECEIEVE_SCALING_ENCAPSULATION

Identificateur de balise pour ReceiveScalingEncapsulationTypes.

SynchronizeSetIndirectionEntries

Valeur booléenne qui, lorsqu’elle est définie sur TRUE, demande que l’infrastructure synchronise les appels à EvtNetAdapterReceiveScalingSetIndirectionEntries. Ce membre est défini sur FALSE par défaut si le pilote client ne le spécifie pas.

EvtAdapterReceiveScalingEnable

Pointeur vers la fonction de rappel d’événement EvtNetAdapterReceiveScalingEnable du pilote client.

EvtAdapterReceiveScalingDisable

Pointeur vers la fonction de rappel d’événement EvtNetAdapterReceiveScalingDisable du pilote client.

EvtAdapterReceiveScalingSetHashSecretKey

Pointeur vers la fonction de rappel d’événement EvtNetAdapterReceiveScalingSetHashSecretKey du pilote client.

EvtAdapterReceiveScalingSetIndirectionEntries

Pointeur vers la fonction de rappel d’événement EvtNetAdapterReceiveScalingSetIndirectionEntries du pilote client.

Remarques

Appelez NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT pour initialiser cette structure.

La structure NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES est un paramètre d’entrée de NetAdapterSetReceiveScalingCapabilities. Le client doit utiliser NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT pour initialiser cette structure avant d’appeler NetAdapterSetReceiveScalingCapabilities.

Configuration requise

Condition requise Valeur
Version KMDF minimale 1,27 %
Version UMDF minimale 2,33
En-tête netreceivescaling.h (inclure netadaptercx.h)

Voir aussi

NET_ADAPTER_RECEIVE_SCALING_CAPABILITIES_INIT

NetAdapterSetReceiveScalingCapabilities

Mise à l’échelle côté réception NetAdapterCx