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


OID_NIC_SWITCH_VPORT_PARAMETERS

Избыточный драйвер может получить параметры для виртуального порта (VPort) на коммутаторе сетевого адаптера, созданном на сетевом адаптере, поддерживающем виртуализацию одно корневых операций ввода-вывода (SR-IOV). Драйвер отправляет запрос метода идентификатора объекта (OID) OID_NIC_SWITCH_VPORT_PARAMETERS для получения этих параметров.

Избыточные драйверы выдают запрос на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS для задания параметров конфигурации указанного порта VPort, подключенного к коммутатору сетевого адаптера. Эти запросы набора OID выдаются драйверу мини-порта физической функции (PF) pci Express (PCIe) сетевого адаптера. Эти запросы на набор OID необходимы для драйверов мини-портов PF, которые поддерживают интерфейс sr-IOV.

Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на NDIS_NIC_SWITCH_VPORT_PARAMETERS структуру.

Драйвер overlying указывает VPort для метода OID или запроса set, задавая член VPortId структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS идентификатор, связанный с VPort. Драйвер overlying получает идентификатор VPort одним из следующих способов:

Комментарии

OID_NIC_SWITCH_VPORT_PARAMETERS можно использовать как в запросах метода OID, так и в запросах на набор OID.

Обработка запросов метода OID для OID_NIC_SWITCH_VPORT_PARAMETERS

Избыточные драйверы выдают запрос метода OID OID_NIC_SWITCH_VPORT_PARAMETERS для запроса текущих параметров конфигурации VPort, подключенного к коммутатору сетевого адаптера. Переопределяющие драйверы указывают VPort для запроса, задав для элемента VPortId структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS идентификатор VPort.

NDIS обрабатывает запрос метода OID OID_NIC_SWITCH_VPORT_PARAMETERS для драйверов мини-порта. NDIS возвращает сведения, полученные из предыдущих запросов OID OID_NIC_SWITCH_CREATE_VPORT и OID_NIC_SWITCH_ENUM_VPORTS.

После успешного возврата из запроса метода OID элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на NDIS_NIC_SWITCH_VPORT_PARAMETERS структуру. Эта структура содержит параметры конфигурации для указанного коммутатора.

Дополнительные сведения см. в статье Запрос параметров виртуального порта.

Обработка запросов на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS

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

Изменить можно только ограниченное подмножество параметров конфигурации для VPort. Драйвер overlying задает параметр, который необходимо изменить, задав следующие члены структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS :

  1. ЧленУ VPortId присваивается идентификатор VPort, параметры которого будут изменены.

  2. Соответствующие флаги NDIS_NIC_SWITCH_VPORT_PARAMETERS_Xxx_CHANGED задаются в элементе Flags . Элементы структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS можно изменить, только если в ntddndis.h определен соответствующий флаг NDIS_NIC_SWITCH_PARAMETERS_Xxxx_CHANGED.

  3. Соответствующие элементы структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS задаются с параметрами конфигурации VPort, которые необходимо изменить.

После того как драйвер мини-порта PF получит запрос на набор OID OID_NIC_SWITCH_VPORT_PARAMETERS, драйвер настраивает оборудование с параметрами конфигурации. Драйвер может изменять только те параметры конфигурации, которые определены флагами NDIS_NIC_SWITCH_VPORT_PARAMETERS_Xxx_CHANGED в элементе Flags структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS .

Дополнительные сведения см. в разделе Настройка параметров виртуального порта.

Коды состояния возврата

NDIS или драйвер минипорта PF возвращает следующий код состояния для запросов OID набора или метода OID_NIC_SWITCH_VPORT_PARAMETERS.

Код состояния Описание

NDIS_STATUS_SUCCESS

Запрос успешно выполнен. InformationBuffer указывает на структуру NDIS_NIC_SWITCH_CAPABILITIES.

NDIS_STATUS_NOT_SUPPORTED

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

NDIS_STATUS_INVALID_PARAMETER

Один или несколько членов структуры NDIS_NIC_SWITCH_VPORT_PARAMETERS имеют недопустимые значения.

NDIS_STATUS_INVALID_LENGTH

Буфер сведений был слишком коротким. NDIS или драйвер мини-порта PF задает data. METHOD_INFORMATION. Член BytesNeeded (для запросов метода OID) или DATA. SET_INFORMATION. Член BytesNeeded (для запросов на набор OID) в структуре NDIS_OID_REQUEST минимально необходимого размера буфера.

NDIS_STATUS_FAILURE

Сбой запроса по другим причинам.

Требования

Версия

Поддерживается в NDIS 6.30 и более поздних версиях.

Заголовок

Ntddndis.h (включая Ndis.h)

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


NDIS_NIC_SWITCH_VPORT_PARAMETERS

NDIS_OID_REQUEST

OID_NIC_SWITCH_CREATE_VPORT

OID_NIC_SWITCH_ENUM_VPORTS