structure NDIS_RECEIVE_SCALE_PARAMETERS_V2 (ntddndis.h)
Avertissement
Certaines informations de cette rubrique concernent le produit pré-publié, qui peut être sensiblement modifié avant sa commercialisation. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
RSSv2 est disponible en préversion uniquement dans Windows 10, version 1803.
La structure NDIS_RECEIVE_SCALE_PARAMETERS_V2 spécifie les paramètres RSS (Receive Side Scaling) pour un adaptateur miniport qui annonce la prise en charge de RSS version 2 (RSSv2) . Il est utilisé dans l’OID OID_GEN_RECEIVE_SCALE_PARAMETERS_V2 .
Syntaxe
typedef struct _NDIS_RECEIVE_SCALE_PARAMETERS_V2 {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG HashInformation;
ULONG HashSecretKeySize;
ULONG HashSecretKeyOffset;
ULONG NumberOfQueues;
ULONG NumberOfIndirectionTableEntries;
} NDIS_RECEIVE_SCALE_PARAMETERS_V2, *PNDIS_RECEIVE_SCALE_PARAMETERS_V2;
Membres
Header
Structure NDIS_OBJECT_HEADER de la structure NDIS_RECEIVE_SCALE_PARAMETERS_V2 . Définissez le membre Type de la structure que l’en-tête spécifie sur NDIS_OBJECT_TYPE_RSS_PARAMETERS_V2.
Pour les pilotes NDIS 6.80 et versions ultérieures, définissez le membre Revisionsur NDIS_RECEIVE_SCALE_PARAMETERS_V2_REVISION_1 et le membre Size sur sizeof(NDIS_RECEIVE_SCALE_PARAMETERS_V2).
Flags
Valeur ULONG qui indique les paramètres qui sont modifiés. Le pilote peut utiliser ces indicateurs pour déterminer rapidement quels paramètres ont changé et mettre à jour les paramètres RSS en conséquence.
Dans une requête, définissez ce membre sur zéro.
Dans une demande de jeu, les indicateurs sont définis comme suit :
HashInformation
Dans une demande d’ensemble, ce membre est le type de hachage et la fonction de hachage que la carte réseau doit utiliser pour calculer les valeurs de hachage des paquets entrants. Si la fonction de hachage spécifiée dans le membre HashInformation est égale à zéro, RSS est désactivée.
Dans une requête, ce membre est le type de hachage et la fonction de hachage que la carte réseau utilise.
Les pilotes overlying et NDIS peuvent utiliser la macro NDIS_RSS_HASH_INFO_FROM_TYPE_AND_FUNC pour combiner le type de hachage et la fonction de hachage en informations de hachage et définir le membre HashInformation .
Les pilotes miniport peuvent utiliser la macro NDIS_RSS_HASH_TYPE_FROM_HASH_INFO pour obtenir le type de hachage à partir de HashInformation et la macro NDIS_RSS_HASH_FUNC_FROM_HASH_INFO pour obtenir la fonction de hachage.
Ce paramètre peut être modifié en même temps que RSS est activé, ou par la suite.
HashSecretKeySize
Taille du tableau de clés secrètes de la fonction de hachage, en octets. La taille du tableau est de 40 octets pour NdisHashFunctionToeplitz.
Ce paramètre peut être modifié en même temps que RSS est activé, ou par la suite.
HashSecretKeyOffset
Décalage, en octets, de la clé secrète de hachage.
Ce paramètre peut être modifié en même temps que RSS est activé, ou par la suite.
NumberOfQueues
Nombre maximal de files d’attente pour l’entité de mise à l’échelle. Ce paramètre est un alias pour la variable NUM_QUEUE_PAIRS de la structure NDIS_NIC_SWITCH_VPORT_PARAMETERS , qui peut également être interrogé ou défini via l’OID OID_NIC_SWITCH_VPORT_PARAMETERS . Il peut être modifié lorsque RSS est activé ou désactivé.
NumberOfIndirectionTableEntries
Nombre d’entrées de table d’indirection (ITE) pour l’entité de mise à l’échelle. Cette valeur est une puissance de deux et ne dépasse pas les capacités de l’adaptateur correspondant. Il peut être modifié avant l’activation du flux RSS ou par la suite.
Les nouvelles valeurs de ce paramètre sont également une puissance de deux et dépassent les capacités de l’adaptateur. Lorsque ce nombre est augmenté, le pilote miniport doit cloner la table d’indirection actuelle dans les nouveaux ITE autant de fois que nécessaire (cela est possible en raison de la restriction de la puissance des deux). Lorsque ce nombre est réduit, la couche supérieure garantit que la partie de la table d’indirection en cours de suppression contient des réplicas exacts de la partie restante.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.80 et versions ultérieures. |
En-tête | ntddndis.h (inclure Ndis.h) |
Voir aussi
NDIS_NIC_SWITCH_VPORT_PARAMETERS
NDIS_RSS_HASH_FUNC_FROM_HASH_INFO
NDIS_RSS_HASH_INFO_FROM_TYPE_AND_FUNC
NDIS_RSS_HASH_TYPE_FROM_HASH_INFO
OID_GEN_RECEIVE_SCALE_PARAMETERS_V2