структура NDIS_NIC_SWITCH_VPORT_INFO (ntddndis.h)
Структура NDIS_NIC_SWITCH_VPORT_INFO указывает конфигурацию виртуального порта (VPort) на коммутаторе сетевого адаптера.
Синтаксис
typedef struct _NDIS_NIC_SWITCH_VPORT_INFO {
NDIS_OBJECT_HEADER Header;
NDIS_NIC_SWITCH_VPORT_ID VPortId;
ULONG Flags;
NDIS_NIC_SWITCH_ID SwitchId;
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;
ULONG NumFilters;
} NDIS_NIC_SWITCH_VPORT_INFO, *PNDIS_NIC_SWITCH_VPORT_INFO;
Члены
Header
Тип, редакция и размер структуры NDIS_NIC_SWITCH_VPORT_INFO . Этот элемент отформатирован как структура NDIS_OBJECT_HEADER .
Драйвер мини-порта должен задать для элемента Typeзаголовка значение NDIS_OBJECT_TYPE_DEFAULT. Чтобы указать версию структуры NDIS_NIC_SWITCH_VPORT_INFO , драйвер должен задать для элемента Revisionзаголовка следующее значение:
NDIS_NIC_SWITCH_VPORT_INFO_REVISION_1
Исходная версия для NDIS 6.30 и более поздних версий.
Задайте для элемента Размер значение NDIS_SIZEOF_NIC_SWITCH_VPORT_INFO_REVISION_1.
VPortId
Значение NDIS_NIC_SWITCH_VPORT_ID, однозначно определяющее виртуальный порт (VPort) сетевого адаптера.
Значение NDIS_DEFAULT_VPORT_ID указывает VPort по умолчанию на коммутаторе. VPort по умолчанию всегда подключен к физической функции (PF) PCI Express (PCIe) сетевого адаптера.
Flags
Значение ULONG, содержащее побитовое ИЛИ флагов. Этот элемент зарезервирован для NDIS.
SwitchId
Значение NDIS_NIC_SWITCH_ID, однозначно определяющее коммутатор сетевого адаптера, созданный в сетевом адаптере. Порт VPort, определенный с помощью элемента VPortId , создается на коммутаторе, указанном в элементе SwitchId .
Идентификатор коммутатора — это целое число от нуля до числа коммутаторов, поддерживаемых сетевым адаптером. Значение NDIS_DEFAULT_SWITCH_ID указывает на коммутатор сетевого адаптера по умолчанию.
VPortName
Значение NDIS_VPORT_NAME, указывающее имя VPort, созданного на коммутаторе сетевого адаптера. Этот элемент содержит понятное описание VPort.
AttachedFunctionId
Значение NDIS_SRIOV_FUNCTION_ID, указывающее идентификатор VF или PF, к которому подключен VPort.
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. Это поле недопустимо для неотложных виртуальных портов, подключенных к VF.
LookaheadSize
Этот элемент зарезервирован для использования в будущем. Этот элемент должен иметь нулевое значение.
NumFilters
Значение ULONG, указывающее количество фильтров приема, настроенных на сетевом адаптере.
Комментарии
Структура NDIS_NIC_SWITCH_VPORT_INFO содержит сведения об одном из следующих элементов:
- Неотвратимый VPort, созданный ранее с помощью запроса метода OID OID_NIC_SWITCH_CREATE_VPORT.
- VPort по умолчанию, подключенный к PF. VPort по умолчанию всегда существует и не может быть удален.
Одна или несколько NDIS_NIC_SWITCH_VPORT_INFO структур возвращаются через структуру NDIS_NIC_SWITCH_VPORT_INFO_ARRAY .
Дополнительные сведения об интерфейсе SR-IOV см. в статье Обзор виртуализации однокорневого ввода-вывода (SR-IOV).
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.30 и более поздних версиях. |
Верхняя часть | ntddndis.h (включая Ndis.h) |
См. также раздел