structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY (ntddndis.h)
La structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY spécifie un tableau. Chaque élément du tableau spécifie les attributs d’un port virtuel (VPort) qui a été créé sur le commutateur de carte réseau d’une carte réseau.
Syntaxe
typedef struct _NDIS_NIC_SWITCH_VPORT_INFO_ARRAY {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_NIC_SWITCH_ID SwitchId;
NDIS_SRIOV_FUNCTION_ID AttachedFunctionId;
ULONG FirstElementOffset;
ULONG NumElements;
ULONG ElementSize;
} NDIS_NIC_SWITCH_VPORT_INFO_ARRAY, *PNDIS_NIC_SWITCH_VPORT_INFO_ARRAY;
Membres
Header
Type, révision et taille de la structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY . Ce membre est mis en forme en tant que structure NDIS_OBJECT_HEADER .
NDIS définit le membre Type de l’en-tête sur NDIS_OBJECT_TYPE_DEFAULT. Pour spécifier la version de la structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY , NDIS définit le membre Revision de Header sur la valeur suivante :
NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_REVISION_1
Version d’origine pour NDIS 6.30 et versions ultérieures.
Définissez le membre Size sur NDIS_SIZEOF_NIC_SWITCH_VPORT_INFO_ARRAY_REVISION_1.
Flags
Valeur ULONG qui contient un OR au niveau du bit des indicateurs suivants :
NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_FUNCTION
Cet indicateur spécifie d’énumérer les VPorts attachés à une fonction PCI Express (PCIe) spécifique. La fonction est spécifiée dans le membre AttachedFunctionId . Cet indicateur peut être utilisé pour énumérer les VPorts attachés à la fonction physique PCIe (PF) ou à une fonction virtuelle PCIe (VF) spécifiée.
NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH
Cet indicateur spécifie d’énumérer les VPorts créés sur un commutateur spécifique, spécifiés par le SwitchId. Cette opération énumère tous les VPorts créés sur le 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.
Le membre SwitchId n’est valide que si NDIS_NIC_SWITCH_VPORT_INFO_ARRAY_ENUM_ON_SPECIFIC_SWITCH est spécifié dans le membre Flags .
AttachedFunctionId
Valeur NDIS_SRIOV_FUNCTION_ID qui spécifie l’identificateur du PF ou d’une VF sur la carte réseau.
FirstElementOffset
Valeur ULONG qui spécifie le décalage, en octets, sur le premier élément d’un tableau d’éléments qui suivent cette structure. Le décalage est mesuré du début de la structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY jusqu’au début du premier élément. Chaque élément du tableau est une structure NDIS_NIC_SWITCH_VPORT_INFO .
NumElements
Valeur ULONG qui spécifie le nombre d’éléments qui suivent la structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY .
ElementSize
Valeur ULONG qui spécifie la taille, en octets, de chaque élément qui suit la structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY .
Remarques
NDIS retourne une structure de NDIS_NIC_SWITCH_VPORT_INFO_ARRAY lorsque NDIS gère une demande de méthode OID de OID_NIC_SWITCH_ENUM_VPORTS. Chaque élément du tableau qui suit la structure NDIS_NIC_SWITCH_VPORT_INFO_ARRAY est un
NDIS_NIC_SWITCH_VPORT_INFO structure.
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