structure NDIS_NIC_SWITCH_CAPABILITIES (ntddndis.h)
La structure NDIS_NIC_SWITCH_CAPABILITIES spécifie les fonctionnalités d’un commutateur de carte réseau sur la carte réseau.
Syntaxe
typedef struct _NDIS_NIC_SWITCH_CAPABILITIES {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
ULONG NdisReserved1;
ULONG NumTotalMacAddresses;
ULONG NumMacAddressesPerPort;
ULONG NumVlansPerPort;
ULONG NdisReserved2;
ULONG NdisReserved3;
ULONG NicSwitchCapabilities;
ULONG MaxNumSwitches;
ULONG MaxNumVPorts;
ULONG NdisReserved4;
ULONG MaxNumVFs;
ULONG MaxNumQueuePairs;
ULONG NdisReserved5;
ULONG NdisReserved6;
ULONG NdisReserved7;
ULONG MaxNumQueuePairsPerNonDefaultVPort;
ULONG NdisReserved8;
ULONG NdisReserved9;
ULONG NdisReserved10;
ULONG NdisReserved11;
ULONG NdisReserved12;
ULONG MaxNumMacAddresses;
ULONG NdisReserved13;
ULONG NdisReserved14;
ULONG NdisReserved15;
ULONG NdisReserved16;
ULONG NdisReserved17;
ULONG MaxNumRssCapableNonDefaultPFVPorts;
ULONG NumberOfIndirectionTableEntriesForDefaultVPort;
ULONG NumberOfIndirectionTableEntriesPerNonDefaultPFVPort;
ULONG MaxNumQueuePairsForDefaultVPort;
} NDIS_NIC_SWITCH_CAPABILITIES, *PNDIS_NIC_SWITCH_CAPABILITIES;
Membres
Header
Type, révision et taille de la structure NDIS_NIC_SWITCH_CAPABILITIES . Ce membre est mis en forme en tant que structure NDIS_OBJECT_HEADER .
Le pilote miniport doit définir le membre Type de l’en-tête sur NDIS_OBJECT_TYPE_DEFAULT. Pour spécifier la version de la structure NDIS_NIC_SWITCH_CAPABILITIES , le pilote doit définir le membre Révision de l’en-tête sur l’une des valeurs suivantes :
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_3
Ajout des membres de l’interface RSS pour NDIS 6.60.
Définissez le membre Size sur NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_3.
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_2
Ajout des membres d’interface de virtualisation d’E/S racine (SR-IOV) pour NDIS 6.30.
Définissez le membre Size sur NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_2.
NDIS_NIC_SWITCH_CAPABILITIES_REVISION_1
Version d’origine pour NDIS 6.20.
Définissez le membre Size sur NDIS_SIZEOF_NIC_SWITCH_CAPABILITIES_REVISION_1.
Flags
Valeur ULONG qui contient un OR au niveau du bit d’indicateurs. Ce membre est réservé à NDIS.
NdisReserved1
Réservé à NDIS.
NumTotalMacAddresses
Valeur ULONG qui contient le nombre total d’adresses MAC (Media Access Control) que la carte réseau prend en charge.
NumMacAddressesPerPort
Valeur ULONG qui contient le nombre d’adresses MAC prises en charge pour chaque port.
NumVlansPerPort
Valeur ULONG qui contient le nombre de réseaux locaux virtuels pris en charge pour chaque port.
NdisReserved2
Réservé à NDIS.
NdisReserved3
Réservé à NDIS.
NicSwitchCapabilities
Valeur ULONG qui contient un OR au niveau du bit des indicateurs suivants qui spécifient les fonctionnalités du commutateur de carte réseau :
NDIS_NIC_SWITCH_CAPS_RSS_ON_PF_VPORTS_SUPPORTED
Spécifie que la carte réseau prend en charge VMMQ pour PF VPorts.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SUPPORTED
Si la valeur est 1, spécifie que la carte réseau est en mesure de gérer les tables d’indirection VPort par pf.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED
Si la valeur est 1, spécifie que la carte réseau prend en charge la définition d’une autre fonction de hachage par VPort PF. Si cet indicateur est défini, NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED doit également être défini.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_TYPE_SUPPORTED
Si la valeur est 1, spécifie que la carte réseau prend en charge la définition de différents types de hachage par pf VPort.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_KEY_SUPPORTED
Si la valeur est 1, spécifie que la carte réseau prend en charge la définition d’une clé secrète de hachage différente par pf VPort. Cet indicateur doit être défini si NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_HASH_FUNCTION_SUPPORTED est défini.
NDIS_NIC_SWITCH_CAPS_RSS_PER_PF_VPORT_INDIRECTION_TABLE_SIZE_RESTRICTED
Si la valeur est 1, spécifie que la carte réseau a une limitation sur la taille de la table d’indirection pour les VPorts PF. Cet indicateur force l’émetteur d’un OID RSS à utiliser une taille de table d’indirection VPort par PF égale au nombre de files d’attente VPort arrondies à la puissance suivante de deux. Cela s’applique uniquement aux VPorts PF et ne s’applique pas aux VPorts VF. Cet indicateur peut être combiné avec l’indicateur NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED (différents VPorts PF peuvent avoir différents nombres de files d’attente). Cet indicateur empêche les utilisateurs VMMQ d’effectuer une direction de file d’attente affinée.
NDIS_NIC_SWITCH_CAPS_NIC_SWITCH_WITHOUT_IOV_SUPPORTED
Cet indicateur, introduit avec NDIS 6.60, spécifie qu’un commutateur de carte réseau peut être créé sans utiliser SR-IOV. Cet indicateur permet de séparer un commutateur de carte réseau du mot clé *SRIOV, ce qui signifie qu’un commutateur de carte réseau peut être créé via OID_NIC_SWITCH_CREATE_SWITCH même si *SRIOV = 0.
Pour plus d’informations sur la création de rapports sur les fonctionnalités de commutateur de carte réseau pour les pilotes miniportS NDIS 6.60 et versions ultérieures, consultez Détermination des fonctionnalités de commutateur de carte réseau.
NDIS_NIC_SWITCH_CAPS_VLAN_SUPPORTED
Cet indicateur spécifie que le commutateur de carte réseau prend en charge le filtrage de paquets matériels en fonction de l’identificateur (ID) du réseau local virtuel (VLAN).
NDIS_NIC_SWITCH_CAPS_PER_VPORT_INTERRUPT_MODERATION_SUPPORTED
Cet indicateur spécifie que le commutateur de carte réseau peut prendre en charge la configuration de modération des interruptions sur des VPorts individuels.
NDIS_NIC_SWITCH_CAPS_ASYMMETRIC_QUEUE_PAIRS_FOR_NONDEFAULT_VPORT_SUPPORTED
Cet indicateur spécifie que le commutateur de carte réseau peut configurer un nombre différent de paires de files d’attente pour chaque VPort non par défaut. Cela signifie que chaque VPort non par défaut peut être configuré de manière asymétrique pour avoir un nombre différent de paires de file d’attente.
Si cet indicateur n’est pas défini, tous les VPorts non par défaut doivent être configurés symétriquement pour avoir le même nombre de paires de files d’attente.
Que cet indicateur soit défini ou non, le commutateur de carte réseau doit prendre en charge la possibilité de définir le nombre de paires de files d’attente sur le VPort par défaut. Celles-ci peuvent différer du nombre de paires de files d’attente définies sur les VPorts non par défaut.
NDIS_NIC_SWITCH_CAPS_VF_RSS_SUPPORTED
Cet indicateur spécifie que les paires de files d’attente provenant de VPorts non par défaut attachées à une fonction virtuelle (VF) PCI Express (PCIe) peuvent être utilisées pour la mise à l’échelle côté réception (RSS). Le pilote miniport VF s’exécute dans le système d’exploitation invité d’une partition enfant Hyper-V.
Si cet indicateur est défini, le pilote miniport prend en charge RSS sur une VF et peut utiliser une ou plusieurs des paires de file d’attente du VPort non par défaut pour RSS.
NDIS_NIC_SWITCH_CAPS_SINGLE_VPORT_POOL
Cet indicateur spécifie que les VPorts non par défaut peuvent être créés de manière non réservée à partir du pool VPort sur la carte réseau. Cela permet de créer et d’affecter des VPorts non par défaut disponibles en fonction des besoins au PF et aux machines virtuelles allouées. Si la carte réseau prend en charge l’interface de file d’attente de machines virtuelles (VMQ), les VPorts non par défaut qui sont affectés au PF peuvent également être utilisés pour les files d’attente de réception de machines virtuelles.
Pour plus d’informations sur VMQ, consultez File d’attente de machines virtuelles (VMQ).
Pour plus d’informations sur les ports virtuels, consultez Gestion des ports virtuels.
MaxNumSwitches
Valeur ULONG qui spécifie le nombre maximal de commutateurs pouvant être créés sur la fonction physique (PF) PCI Express (PCIe) de la carte réseau.
MaxNumVPorts
Valeur ULONG qui spécifie le nombre maximal de VPorts pouvant être créés sur une carte réseau. Cela inclut le VPort par défaut qui est toujours attaché au PF.
NdisReserved4
Réservé à NDIS.
MaxNumVFs
Valeur ULONG qui spécifie le nombre maximal de machines virtuelles pouvant être créées sur le commutateur de carte réseau.
MaxNumQueuePairs
Valeur ULONG qui spécifie le nombre maximal de paires de files d’attente qui peuvent être affectées à toutes les VPorts. Cela inclut le VPort par défaut qui est attaché au PF.
NdisReserved5
Réservé à NDIS.
NdisReserved6
Réservé à NDIS.
NdisReserved7
Réservé à NDIS.
MaxNumQueuePairsPerNonDefaultVPort
Valeur ULONG qui spécifie le nombre maximal de paires de files d’attente pouvant être affectées à un VPort non par défaut.
Cette valeur est spécifiée dans la valeur 2 et permet une configuration asymétrique et l’affectation de paires de file d’attente à VPorts. Pour plus d’informations, consultez Attribution symétrique et asymétrique de paires de files d’attente.
NdisReserved8
Réservé à NDIS.
NdisReserved9
Réservé à NDIS.
NdisReserved10
Réservé à NDIS.
NdisReserved11
Réservé à NDIS.
NdisReserved12
Réservé à NDIS.
MaxNumMacAddresses
Valeur ULONG qui spécifie le nombre maximal de filtres d’adresse MAC unicast disponibles sur le commutateur de carte réseau.
NdisReserved13
Réservé à NDIS.
NdisReserved14
Réservé à NDIS.
NdisReserved15
Réservé à NDIS.
NdisReserved16
Réservé à NDIS.
NdisReserved17
Réservé à NDIS.
MaxNumRssCapableNonDefaultPFVPorts
Valeur ULONG qui spécifie le nombre maximal de PFVPorts non par défaut compatibles RSS.
NumberOfIndirectionTableEntriesForDefaultVPort
Valeur ULONG qui spécifie le nombre d’entrées de table d’indirection pour le VPort par défaut.
NumberOfIndirectionTableEntriesPerNonDefaultPFVPort
Valeur ULONG qui spécifie le nombre d’entrées de table d’indirection pour chaque PFVPort non par défaut.
MaxNumQueuePairsForDefaultVPort
Valeur ULONG qui spécifie le nombre maximal de paires de file d’attente qui peuvent être affectées au VPort par défaut.
Cette valeur est spécifiée dans la valeur 2 et permet une configuration asymétrique et l’affectation de paires de file d’attente à VPorts. Pour plus d’informations, consultez Attribution symétrique et asymétrique de paires de files d’attente.
Remarques
La structure NDIS_NIC_SWITCH_CAPABILITIES est utilisée dans les membres des structures suivantes :
- Les membres HardwareNicSwitchCapabilities et CurrentNicSwitchCapabilities du NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES structure.
- Membre NicSwitchCapabilities du structures NDIS_FILTER_ATTACH_PARAMETERS et NDIS_BIND_PARAMETERS .
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.20 et versions ultérieures. |
En-tête | ntddndis.h (inclure Ndis.h) |
Voir aussi
NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES