Запрос параметров виртуального порта
Переопределяющий драйвер может получить параметры виртуального порта (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 OID_NIC_SWITCH_CREATE_VPORT.
Из предыдущего запроса метода OID OID_NIC_SWITCH_ENUM_VPORTS.
После успешного возврата из этого запроса метода OID элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_NIC_SWITCH_VPORT_PARAMETERS . Эта структура содержит параметры для указанного VPort.
NDIS обрабатывает запрос OID_NIC_SWITCH_VPORT_PARAMETERS для водителей минипорта. NDIS возвращает информацию из внутреннего кэша данных, которые он хранит, из проверки следующих источников:
Запросы метода OID OID_NIC_SWITCH_CREATE_VPORT.
Запросы на настройку OID OID_NIC_SWITCH_VPORT_PARAMETERS.