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