structure NDIS_NIC_SWITCH_INFO (ntddndis.h)
La structure NDIS_NIC_SWITCH_INFO spécifie les informations relatives à un commutateur de carte réseau sur une carte réseau.
Syntaxe
typedef struct _NDIS_NIC_SWITCH_INFO {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_NIC_SWITCH_TYPE SwitchType;
NDIS_NIC_SWITCH_ID SwitchId;
NDIS_NIC_SWITCH_FRIENDLYNAME SwitchFriendlyName;
ULONG NumVFs;
ULONG NumAllocatedVFs;
ULONG NumVPorts;
ULONG NumActiveVPorts;
ULONG NumQueuePairsForDefaultVPort;
ULONG NumQueuePairsForNonDefaultVPorts;
ULONG NumActiveDefaultVPortMacAddresses;
ULONG NumActiveNonDefaultVPortMacAddresses;
ULONG NumActiveDefaultVPortVlanIds;
ULONG NumActiveNonDefaultVPortVlanIds;
} NDIS_NIC_SWITCH_INFO, *PNDIS_NIC_SWITCH_INFO;
Membres
Header
Type, révision et taille de la structure NDIS_NIC_SWITCH_INFO . 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_INFO , le pilote doit définir le membre Révision de l’en-tête sur la valeur suivante :
NDIS_NIC_SWITCH_INFO_REVISION_1
Version d’origine pour NDIS 6.30.
Définissez le membre Size sur NDIS_SIZEOF_NIC_SWITCH_INFO_REVISION_1.
Flags
Valeur ULONG qui contient un OR au niveau du bit des indicateurs de configuration activés sur le commutateur.
SwitchType
Valeur NDIS_NIC_SWITCH_TYPE qui spécifie le type du commutateur.
SwitchId
Valeur NDIS_NIC_SWITCH_ID qui spécifie un identificateur de commutateur. L’identificateur de commutateur est un entier compris entre zéro et le nombre de commutateurs pris en charge par la carte réseau. Une valeur NDIS_DEFAULT_SWITCH_ID indique le commutateur de carte réseau par défaut.
SwitchFriendlyName
Valeur NDIS_NIC_SWITCH_FRIENDLYNAME qui contient la description conviviale du commutateur.
NumVFs
Valeur ULONG qui spécifie le nombre de fonctions virtuelles (VF) PCI Express (PCIe) activées sur la carte réseau. Les machines virtuelles activées peuvent être dans un état alloué ou non alloué.
NumAllocatedVFs
Valeur ULONG qui spécifie le nombre de machines virtuelles qui ont été allouées sur le commutateur de carte réseau spécifié par SwitchId. Les machines virtuelles sont allouées par le biais de requêtes d’ensemble OID de OID_NIC_SWITCH_ALLOCATE_VF.
NumVPorts
Valeur ULONG qui spécifie le nombre de ports virtuels (VPorts) configurés sur le commutateur de carte réseau spécifié par SwitchId.
Cette valeur ULONG est la somme des éléments suivants :
- Nombre maximal de VPorts pouvant être créés via des demandes de jeu OID de OID_NIC_SWITCH_CREATE_VPORT.
- VPort par défaut attaché à la fonction physique (PF).
NumActiveVPorts
Valeur ULONG qui spécifie le nombre de VPorts qui ont été créés sur le commutateur de carte réseau spécifié par SwitchId.
NumQueuePairsForDefaultVPort
Valeur ULONG qui spécifie le nombre de paires de files d’attente allouées pour le VPort par défaut. Le VPort par défaut est toujours attaché au pf.
Une paire de files d’attente se compose d’une file d’attente de transmission et d’une file d’attente de réception. Le pilote miniport associe une ou plusieurs paires de file d’attente au VPort par défaut au moment de la création du commutateur via une demande de méthode OID de OID_NIC_SWITCH_CREATE_SWITCH.
NumQueuePairsForNonDefaultVPorts
Valeur ULONG qui spécifie le nombre de paires de files d’attente allouées pour les VPorts non par défaut. Un VPort non par défaut peut être attaché au PF ou à n’importe quelle VF de la carte réseau.
Le pilote miniport associe une ou plusieurs paires de files d’attente à un VPort non par défaut via une demande de méthode OID de OID_NIC_SWITCH_CREATE_VPORT.
NumActiveDefaultVPortMacAddresses
Valeur ULONG qui spécifie le nombre de filtres d’adresse MAC unicast actuellement définis sur le VPort par défaut attaché au PF de la carte réseau.
NumActiveNonDefaultVPortMacAddresses
Valeur ULONG qui spécifie le nombre de filtres d’adresses MAC unicast actuellement définis sur des VPorts non par défaut.
NumActiveDefaultVPortVlanIds
Valeur ULONG qui spécifie le nombre de filtres d’identificateur de réseau local virtuel (VLAN) actuellement définis sur le VPort par défaut.
NumActiveNonDefaultVPortVlanIds
Valeur ULONG qui spécifie le nombre de filtres d’identificateur VLAN actuellement définis sur les VPorts non par défaut.
Remarques
La structure NDIS_NIC_SWITCH_INFO est utilisée dans les requêtes OID de OID_NIC_SWITCH_ENUM_SWITCHES. Cette demande OID est utilisée pour énumérer les commutateurs de carte réseau sur une carte réseau. Lorsque cette demande OID est émise, une ou plusieurs structures NDIS_NIC_SWITCH_INFO sont retournées dans une structure de NDIS_NIC_SWITCH_INFO_ARRAY .
Pour plus d’informations sur l’interface SR-IOV, consultez Vue d’ensemble de la virtualisation d’E/S racine unique (SR-IOV).
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.30 et versions ultérieures. |
En-tête | ntddndis.h (inclure Ndis.h) |
Voir aussi