Freigeben über


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;

Angehörige

Header

Der Typ, die Überarbeitung und die Größe der NDIS_NIC_SWITCH_VPORT_PARAMETERS Struktur. Dieses Element ist als NDIS_OBJECT_HEADER Struktur formatiert.

Der Miniporttreiber muss den Type Member von Header- auf NDIS_OBJECT_TYPE_DEFAULT festlegen.

Um die Version der NDIS_NIC_SWITCH_VPORT_PARAMETERS Struktur anzugeben, legen Sie das Revision Member 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 Size Member 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 den Size Member 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 werden für dieses Element definiert.

NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED

Diese Kennzeichnung 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 Member aktualisiert wurde, nachdem der VPort erstellt wurde. Diese Flags können aktiviert oder deaktiviert werden, nachdem der VPort mithilfe einer OID-Satzanforderung von OID_NIC_SWITCH_VPORT_PARAMETERSerstellt wurde.

Anmerkung

Dieses Kennzeichen ist nur gültig, wenn diese Struktur in OID-Set-Anforderungen von OID_NIC_SWITCH_VPORT_PARAMETERSverwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED

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

Anmerkung

Dieses Kennzeichen ist nur gültig, wenn diese Struktur in OID-Set-Anforderungen von OID_NIC_SWITCH_VPORT_PARAMETERSverwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED

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

Anmerkung

Dieses Kennzeichen ist nur gültig, wenn diese Struktur in OID-Set-Anforderungen von OID_NIC_SWITCH_VPORT_PARAMETERSverwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED

Dieses Flag gibt an, dass das VPortState Member aktualisiert wurde, nachdem der VPort erstellt wurde. Dieses Element kann mithilfe einer OID-Satzanforderung von OID_NIC_SWITCH_VPORT_PARAMETERSaktualisiert werden.

Anmerkung

Dieses Kennzeichen ist nur gültig, wenn diese Struktur in OID-Set-Anforderungen von OID_NIC_SWITCH_VPORT_PARAMETERSverwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED

Dieses Flag gibt an, dass das ProcessoryAffinity Member aktualisiert wurde, nachdem der VPort erstellt wurde. Die Prozessoraffinität eines VPorts kann nur aktualisiert werden, wenn der VPort an den PF auf dem Netzwerkadapter angeschlossen ist. Das ProcessoryAffinity Member kann mithilfe einer OID-Setanforderung von OID_NIC_SWITCH_VPORT_PARAMETERSaktualisiert werden.

Anmerkung

Dieses Kennzeichen ist nur gültig, wenn diese Struktur in OID-Set-Anforderungen von OID_NIC_SWITCH_VPORT_PARAMETERSverwendet wird.

NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED

Dieses Flag gibt an, dass das NumQueuePairs- Mitglied aktualisiert wurde, nachdem der VPort erstellt wurde. Wenn vm Multiple Queues (VMMQ) aktiviert ist, können die Anzahl der Warteschlangen für Standard- und nicht standardmäßige Vports aktualisiert werden. Das NumQueuePairs Member kann mithilfe einer OID-Satzanforderung von OID_NIC_SWITCH_VPORT_PARAMETERSaktualisiert werden.

Hinweis Dieses Kennzeichen ist nur gültig, wenn diese Struktur in OID-Setanforderungen von OID_NIC_SWITCH_VPORT_PARAMETERSverwendet wird.
 

SwitchId

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

Der Switchbezeichner ist eine ganze Zahl zwischen Null und der Anzahl der Switches, die der Netzwerkadapter unterstützt. Ein NDIS_DEFAULT_SWITCH_ID Wert gibt den Standard-Netzwerkadapter-Switch an.

Anmerkung

Ab Windows Server 2012 unterstützt die einzelne I/O-Virtualisierungsschnittstelle (SR-IOV) nur den Standard-Netzwerkadapter-Switch auf dem Netzwerkadapter. Der Wert dieses Elements 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 zugewiesen und ist über den Netzwerkadapter eindeutig.

Der wert VPortId liegt innerhalb des Bereichs von Null bis (NumVPorts - 1), wobei NumVPorts- die Anzahl der VPorts ist, die der Miniporttreiber auf dem Netzwerkadapter konfiguriert hat. Der Treiber gibt diese Zahl im NumVPorts Member der NDIS_NIC_SWITCH_INFO Struktur an. Der Treiber gibt diese Struktur über eine OID-Abfrageanforderung von OID_NIC_SWITCH_ENUM_SWITCHESzurück.

Anmerkung

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

VPortName

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

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. Ein Wert von 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 Warteschlangenpaare angibt, die für diesen VPort konfiguriert sind.

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

InterruptModeration

Ein NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION Wert, der die Unterbrechungsmoderationseinstellung des VPort angibt.

VPortState

Ein NDIS_NIC_SWITCH_VPORT_STATE Wert, der den aktuellen Status des VPort 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.

Anmerkung

Bei nicht standardmäßigen PF-VPorts muss ein GROUP_AFFINITY Wert, der nur einen Prozessor angibt, angegeben werden, wenn der VPort erstellt wird. VPorts werden über eine OID-Methodenanforderung von OID_NIC_SWITCH_CREATE_VPORTerstellt.

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

LookaheadSize

Dieses Mitglied ist für die zukünftige Verwendung reserviert. Dieses Element muss auf 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_IDfinden Sie unter OID_QOS_OFFLOAD_CREATE_SQ.

Bemerkungen

Diese Struktur wird in OID-Anforderungen von OID_NIC_SWITCH_CREATE_VPORT und OID_NIC_SWITCH_VPORT_PARAMETERSverwendet.

Weitere Informationen zur SR-IOV-Schnittstelle finden Sie unter Übersicht über die Single Root I/O Virtualization (SR-IOV).

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Unterstützt in NDIS 6.30 und höher.
mindestens unterstützte Server- Windows Server 2022
Header- ntddndis.h (include Ndis.h)

Siehe auch

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