Поделиться через


структура NDIS_NIC_SWITCH_VPORT_PARAMETERS (ntddndis.h)

Структура NDIS_NIC_SWITCH_VPORT_PARAMETERS указывает конфигурацию виртуального порта (VPort) на коммутаторе сетевого адаптера сетевого адаптера.

Синтаксис

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;

Члены

Header

Тип, редакция и размер структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS . Этот элемент имеет формат структуры NDIS_OBJECT_HEADER .

Драйвер мини-порта должен задать для элемента Typeзаголовка значение NDIS_OBJECT_TYPE_DEFAULT.

Чтобы указать версию структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS , задайте для элемента Редакциязаголовка одно из следующих значений:

NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2

Добавлено поле QosSqId для NDIS 6.50.

Задайте для элемента Размер значение NDIS_SIZEOF_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2.

NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1

Исходная версия для NDIS 6.30 и более поздних версий.

Задайте для элемента Размер значение NDIS_SIZEOF_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1.

Flags

Значение ULONG, содержащее побитовое ИЛИ флагов. Для этого элемента определены следующие флаги.

NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED

Этот флаг зарезервирован для использования в будущем. Драйверы мини-порта должны игнорировать этот флаг.

NDIS_NIC_SWITCH_VPORT_PARAMS_FLAGS_CHANGED

Этот флаг указывает, что элемент Flags был обновлен после создания VPort. Эти флаги можно включить или отключить после создания VPort с помощью запроса набора OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Примечание

Этот флаг действителен только в том случае, если эта структура используется в запросах на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED

Этот флаг указывает, что член VPortName был обновлен после создания VPort. Этот элемент можно обновить с помощью запроса на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Примечание

Этот флаг действителен только в том случае, если эта структура используется в запросах на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED

Этот флаг указывает, что член InterruptModeration был обновлен после создания VPort. Этот элемент можно обновить с помощью запроса на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Примечание

Этот флаг действителен только в том случае, если эта структура используется в запросах на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED

Этот флаг указывает, что член VPortState был обновлен после создания VPort. Этот элемент можно обновить с помощью запроса на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Примечание

Этот флаг действителен только в том случае, если эта структура используется в запросах на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED

Этот флаг указывает, что элемент ProcessoryAffinity был обновлен после создания VPort. Сходство процессора VPort можно обновить только в том случае, если VPort подключен к PF на сетевом адаптере. Элемент ProcessoryAffinity можно обновить с помощью запроса набора OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Примечание

Этот флаг действителен только в том случае, если эта структура используется в запросах на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED

Этот флаг указывает, что элемент NumQueuePairs был обновлен после создания VPort. Если включено несколько очередей виртуальных машин (VMMQ), можно обновить количество очередей для виртуальных портов по умолчанию и не по умолчанию. Элемент NumQueuePairs можно обновить с помощью запроса набора OID OID_NIC_SWITCH_VPORT_PARAMETERS.

Примечание Этот флаг действителен только в том случае, если эта структура используется в запросах на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS.
 

SwitchId

Значение NDIS_NIC_SWITCH_ID, указывающее идентификатор коммутатора, на котором будет создан VPort.

Идентификатор коммутатора — это целое число от нуля до числа коммутаторов, поддерживаемых сетевым адаптером. Значение NDIS_DEFAULT_SWITCH_ID указывает на коммутатор сетевого адаптера по умолчанию.

Примечание

Начиная с Windows Server 2012 интерфейс виртуализации однокорневого ввода-вывода (SR-IOV) поддерживает только переключатель сетевого адаптера по умолчанию на сетевом адаптере. Значение этого элемента должно быть равно NDIS_DEFAULT_SWITCH_ID.

VPortId

Значение NDIS_NIC_SWITCH_VPORT_ID, указывающее идентификатор VPort на сетевом адаптере. Значение выделяется NDIS и является уникальным для сетевого адаптера.

Значение VPortId находится в диапазоне от нуля до (NumVPorts — 1), где NumVPorts — это число виртуальных портов, настроенных драйвером мини-порта в сетевом адаптере. Драйвер указывает это число в элементе NumVPortsструктуры NDIS_NIC_SWITCH_INFO . Драйвер возвращает эту структуру с помощью запроса OID OID_NIC_SWITCH_ENUM_SWITCHES.

Примечание

Идентификатор VPort NDIS_DEFAULT_VPORT_ID зарезервирован для VPort по умолчанию, подключенного к PF в коммутаторе сетевого адаптера по умолчанию.

VPortName

Значение NDIS_VPORT_NAME, указывающее имя VPort. Этот элемент содержит понятное описание VPort.

AttachedFunctionId

Значение NDIS_SRIOV_FUNCTION_ID, указывающее идентификатор физической функции (PF) или виртуальной функции (VF), к которым подключен VPort. Значение NDIS_PF_FUNCTION_ID указывает, что VPort присоединен к PF. Если значение является допустимым идентификатором VF, VPort присоединяется к VF.

NumQueuePairs

Значение ULONG, указывающее количество пар очередей, настроенных для этого VPort.

Пара очередей состоит из очереди передачи и очереди получения. Пары очередей, связанные с VPort по умолчанию, настраиваются во время создания коммутатора с помощью запроса метода OID OID_NIC_SWITCH_CREATE_SWITCH. Одна или несколько пар очередей настраиваются в нестандартном VPort с помощью запроса метода OID OID_NIC_SWITCH_CREATE_VPORT.

InterruptModeration

Значение NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION , указывающее параметр модерации прерываний для VPort.

VPortState

Значение NDIS_NIC_SWITCH_VPORT_STATE , указывающее текущее состояние VPort.

ProcessorAffinity

Значение GROUP_AFFINITY, указывающее номер группы и растровое изображение ЦП, с которыми связан этот VPort. Это поле допустимо только для виртуальных портов, подключенных к PF.

Примечание

Для VPort, не являющихся стандартными, при создании VPort необходимо указать значение GROUP_AFFINITY, указывающее только один процессор. Виртуальные порты создаются с помощью запроса метода OID OID_NIC_SWITCH_CREATE_VPORT.

Сходство процессора, связанное с неотложным портом VPort, подключенным к PF, можно изменить после создания VPort. Сходство процессора, связанное с VPort по умолчанию, также можно изменить с помощью запроса набора OID OID_NIC_SWITCH_VPORT_PARAMETERS.

LookaheadSize

Этот элемент зарезервирован для использования в будущем. Для этого элемента должно быть задано значение 0.

NdkParams

QosSqId

Связывает vPort с очередью планировщика (SQ). Задайте для этого поля допустимый идентификатор SQ, чтобы связать vPort с SQ. Установите для этого поля нулевое значение , если связь SQ отсутствует. Дополнительные сведения о NDIS_QOS_SQ_ID см. в разделе OID_QOS_OFFLOAD_CREATE_SQ.

Комментарии

Эта структура используется в запросах OID OID_NIC_SWITCH_CREATE_VPORT и OID_NIC_SWITCH_VPORT_PARAMETERS.

Дополнительные сведения об интерфейсе SR-IOV см. в статье Обзор виртуализации однокорневого ввода-вывода (SR-IOV).

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.30 и более поздних версиях.
Минимальная версия сервера Windows Server 2022
Верхняя часть ntddndis.h (включая Ndis.h)

См. также раздел

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