NDIS_NIC_SWITCH_VPORT_PARAMETERS-Struktur (ntddndis.h)

Die NDIS_NIC_SWITCH_VPORT_PARAMETERS-Struktur gibt die Konfiguration für einen virtuellen Port (VPort) auf einem Netzwerkadapterswitch des Netzwerkadapters an.

Syntax

typedef struct _NDIS_NIC_SWITCH_VPORT_PARAMETERS {
  NDIS_OBJECT_HEADER                         Header;
  ULONG                                      Flags;
  NDIS_NIC_SWITCH_ID                         SwitchId;
  NDIS_NIC_SWITCH_VPORT_ID                   VPortId;
  NDIS_VPORT_NAME                            VPortName;
  NDIS_SRIOV_FUNCTION_ID                     AttachedFunctionId;
  ULONG                                      NumQueuePairs;
  NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION InterruptModeration;
  NDIS_NIC_SWITCH_VPORT_STATE                VPortState;
  GROUP_AFFINITY                             ProcessorAffinity;
  ULONG                                      LookaheadSize;
  NDIS_NDK_PARAMETERS                        NdkParams;
  NDIS_QOS_SQ_ID                             QosSqId;
} NDIS_NIC_SWITCH_VPORT_PARAMETERS, *PNDIS_NIC_SWITCH_VPORT_PARAMETERS;

Member

Header

Typ, Revision und Größe der NDIS_NIC_SWITCH_VPORT_PARAMETERS-Struktur . Dieser Member ist als NDIS_OBJECT_HEADER-Struktur formatiert.

Der Miniporttreiber muss das Type-Element von Header auf NDIS_OBJECT_TYPE_DEFAULT festlegen.

Um die Version der NDIS_NIC_SWITCH_VPORT_PARAMETERS-Struktur anzugeben, legen Sie den Revisionsmember von Header auf einen der folgenden Werte fest:

NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2

Das QosSqId-Feld für NDIS 6.50 wurde hinzugefügt.

Legen Sie das Element Größe auf NDIS_SIZEOF_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2 fest.

NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1

Originalversion für NDIS 6.30 und höher.

Legen Sie das Element Größe auf NDIS_SIZEOF_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1 fest.

Flags

Ein ULONG-Wert, der ein bitweises OR von Flags enthält. Die folgenden Flags sind für diesen Member definiert.

NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED

Dieses Flag ist für die zukünftige Verwendung reserviert. Miniporttreiber müssen dieses Flag ignorieren.

NDIS_NIC_SWITCH_VPORT_PARAMS_FLAGS_CHANGED

Dieses Flag gibt an, dass das Flags-Element aktualisiert wurde, nachdem der VPort erstellt wurde. Diese Flags können aktiviert oder deaktiviert werden, nachdem der VPort mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS erstellt wurde.

Hinweis

Dieses Flag ist nur gültig, wenn diese Struktur in OID-Satzanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERS verwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED

Dieses Flag gibt an, dass das VPortName-Element aktualisiert wurde, nachdem der VPort erstellt wurde. Dieser Member kann mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS aktualisiert werden.

Hinweis

Dieses Flag ist nur gültig, wenn diese Struktur in OID-Satzanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERS verwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED

Dieses Flag gibt an, dass das InterruptModeration-Element aktualisiert wurde, nachdem der VPort erstellt wurde. Dieser Member kann mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS aktualisiert werden.

Hinweis

Dieses Flag ist nur gültig, wenn diese Struktur in OID-Satzanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERS verwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED

Dieses Flag gibt an, dass der VPortState-Member aktualisiert wurde, nachdem der VPort erstellt wurde. Dieser Member kann mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS aktualisiert werden.

Hinweis

Dieses Flag ist nur gültig, wenn diese Struktur in OID-Satzanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERS verwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED

Dieses Flag gibt an, dass der ProcessoryAffinity-Member aktualisiert wurde, nachdem der VPort erstellt wurde. Die Prozessoraffinität eines VPorts kann nur aktualisiert werden, wenn der VPort an die PF auf dem Netzwerkadapter angefügt ist. Das ProcessoryAffinity-Element kann mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS aktualisiert werden.

Hinweis

Dieses Flag ist nur gültig, wenn diese Struktur in OID-Satzanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERS verwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED

Dieses Flag gibt an, dass das NumQueuePairs-Element aktualisiert wurde, nachdem der VPort erstellt wurde. Wenn VMMQ (Virtual Machine Multiple Queues) aktiviert ist, kann die Anzahl der Warteschlangen für standardbasierte und nicht standardmäßige Vports aktualisiert werden. Der NumQueuePairs-Member kann mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS aktualisiert werden.

Hinweis Dieses Flag ist nur gültig, wenn diese Struktur in OID-Mengenanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERS verwendet wird.
 

SwitchId

Ein NDIS_NIC_SWITCH_ID Wert, der den Bezeichner des Switches angibt, auf dem der VPort erstellt werden soll.

Der Switchbezeichner ist eine ganze Zahl zwischen null und der Anzahl von Switches, die vom Netzwerkadapter unterstützt werden. Ein NDIS_DEFAULT_SWITCH_ID-Wert gibt den Standard-Netzwerkadapterswitch an.

Hinweis

Ab Windows Server 2012 unterstützt die SR-IOV-Schnittstelle (Single Root E/O Virtualization) nur den Standard-Netzwerkadapterswitch auf dem Netzwerkadapter. Der Wert dieses Members muss auf NDIS_DEFAULT_SWITCH_ID festgelegt werden.

VPortId

Ein NDIS_NIC_SWITCH_VPORT_ID Wert, der den Bezeichner eines VPorts auf dem Netzwerkadapter angibt. Der Wert wird von NDIS zugeordnet und ist für den Netzwerkadapter eindeutig.

Der VPortId-Wert liegt innerhalb des Bereichs von null bis (NumVPorts - 1), wobei NumVPorts die Anzahl der VPorts darstellt, die der Miniporttreiber auf dem Netzwerkadapter konfiguriert hat. Der Treiber gibt diese Zahl im NumVPorts-Element der NDIS_NIC_SWITCH_INFO-Struktur an. Der Treiber gibt diese Struktur über eine OID-Abfrageanforderung von OID_NIC_SWITCH_ENUM_SWITCHES zurück.

Hinweis

Ein VPort-Bezeichner von NDIS_DEFAULT_VPORT_ID ist für den Standard-VPort reserviert, der an die PF auf dem Standard-NIC-Switch angefügt ist.

VPortName

Ein NDIS_VPORT_NAME Wert, der den Namen des VPorts angibt. Dieses Element enthält eine benutzerfreundliche Beschreibung des VPorts.

AttachedFunctionId

Ein NDIS_SRIOV_FUNCTION_ID Wert, der die ID der physischen Funktion (PF) oder der virtuellen Funktion (VF) angibt, an die der VPort angefügt ist. Der Wert NDIS_PF_FUNCTION_ID gibt an, dass der VPort an die PF angefügt ist. Wenn der Wert ein gültiger VF-Bezeichner ist, wird der VPort an den VF angefügt.

NumQueuePairs

Ein ULONG-Wert, der die Anzahl der für diesen VPort konfigurierten Warteschlangenpaare angibt.

Ein Warteschlangenpaar besteht aus einer Übertragungs- und einer Empfangswarteschlange. Warteschlangenpaare, die dem Standard-VPort zugeordnet sind, werden zum Zeitpunkt der Switcherstellung über eine OID-Methodenanforderung von OID_NIC_SWITCH_CREATE_SWITCH konfiguriert. Mindestens ein Warteschlangenpaar wird für einen nicht standardmäßigen VPort über eine OID-Methodenanforderung von OID_NIC_SWITCH_CREATE_VPORT konfiguriert.

InterruptModeration

Ein NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION Wert, der die Einstellung für die Unterbrechungsmoderation des VPorts angibt.

VPortState

Ein NDIS_NIC_SWITCH_VPORT_STATE Wert, der den aktuellen Zustand des VPorts angibt.

ProcessorAffinity

Ein GROUP_AFFINITY Wert, der die Gruppennummer und eine Bitmap der CPUs angibt, denen dieser VPort zugeordnet ist. Dieses Feld ist nur für VPorts gültig, die an die PF angefügt sind.

Hinweis

Bei nicht standardmäßigen PF-VPorts muss beim Erstellen des VPorts ein GROUP_AFFINITY Wert angegeben werden, der nur einen Prozessor angibt. VPorts werden über eine OID-Methodenanforderung von OID_NIC_SWITCH_CREATE_VPORT erstellt.

Die Prozessoraffinität, die dem nicht standardmäßigen VPort zugeordnet ist, der an die PF angefügt ist, kann nach der Erstellung des VPorts geändert werden. Die Prozessoraffinität, die dem Standard-VPort zugeordnet ist, kann auch mithilfe einer OID-Set-Anforderung von OID_NIC_SWITCH_VPORT_PARAMETERS geändert werden.

LookaheadSize

Dieses Element ist für die zukünftige Verwendung reserviert. Dieser Member muss auf 0 (null) festgelegt werden.

NdkParams

QosSqId

Ordnet einen vPort einer Scheduler-Warteschlange (SQ) zu. Legen Sie dieses Feld auf eine gültige SQ-ID fest, um den vPort einem SQ zuzuordnen. Legen Sie dieses Feld auf Null fest, wenn keine SQ-Zuordnung vorhanden ist. Weitere Informationen zu NDIS_QOS_SQ_ID finden Sie unter OID_QOS_OFFLOAD_CREATE_SQ.

Hinweise

Diese Struktur wird in OID-Anforderungen von OID_NIC_SWITCH_CREATE_VPORT und OID_NIC_SWITCH_VPORT_PARAMETERS verwendet.

Weitere Informationen zur SR-IOV-Schnittstelle finden Sie unter Übersicht über single root E/O Virtualization (SR-IOV).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.30 und höher.
Unterstützte Mindestversion (Server) Windows Server 2022
Kopfzeile ntddndis.h (include Ndis.h)

Weitere Informationen

NDIS_NIC_SWITCH_INFO

NDIS_NIC_SWITCH_VF_INFO

NDIS_OBJECT_HEADER

OID_NIC_SWITCH_CREATE_VPORT

OID_NIC_SWITCH_ENUM_SWITCHES

OID_NIC_SWITCH_VPORT_PARAMETERS