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


Запрос параметров виртуального порта

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

Перед выполнением этого запроса метода OID драйвер должен инициализировать структуру NDIS_NIC_SWITCH_VPORT_PARAMETERS . Драйвер должен задать элементы этой структуры следующим образом:

  • Для элемента SwitchId необходимо задать идентификатор коммутатора сетевого адаптера, для которого должны быть возвращены параметры.

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

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

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

NDIS обрабатывает запрос OID_NIC_SWITCH_VPORT_PARAMETERS для водителей минипорта. NDIS возвращает информацию из внутреннего кэша данных, которые он хранит, из проверки следующих источников: