Динамическое создание коммутатора сетевого адаптера

Сетевой адаптер, поддерживающий виртуализацию одно корневого ввода-вывода (SR-IOV), должен иметь возможность создать коммутатор сетевого адаптера. Для некоторых адаптеров коммутатор сетевого адаптера можно создать динамически после возврата драйвера мини-порта из вызова MiniportInitializeEx.

Только драйвер мини-порта для физической функции PCI Express (PCIe) адаптера SR-IOV может создать сетевой адаптер на адаптере.

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

NDIS выдает запрос метода идентификатора объекта (OID) OID_NIC_SWITCH_CREATE_SWITCH для создания коммутатора сетевой карты на сетевом адаптере SR-IOV. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_NIC_SWITCH_PARAMETERS , содержащую параметры для коммутатора.

Если драйвер мини-порта PF поддерживает создание динамического коммутатора сетевой карты, при обработке этого запроса OID необходимо выполнить следующие действия:

  1. Драйвер мини-порта PF выделяет необходимые аппаратные и программные ресурсы для коммутатора сетевого адаптера на основе этих параметров. Драйвер также настраивает сетевой адаптер с этими параметрами.

    Примечание Драйверы минипорта PF, поддерживающие динамическое создание коммутатора сетевого адаптера, не должны считывать параметры коммутатора с помощью стандартизированных параметров SR-IOV ключевое слово в реестре. NDIS считывает эти ключевые слова, чтобы инициализировать структуру NDIS_NIC_SWITCH_PARAMETERS перед выполнением запроса OID_NIC_SWITCH_CREATE_SWITCH . Дополнительные сведения об этих ключевых словах см. в разделе Стандартизированные ключевые слова INF для SR-IOV.

  2. Драйвер мини-порта вызывает NdisMEnableVirtualization , чтобы включить SR-IOV и задать количество виртуальных машин на сетевом адаптере. Эта функция настраивает расширенную возможность SR-IOV в пространстве конфигурации PCI адаптера. Если эта функция возвращает NDIS_STATUS_SUCCESS, sr-IOV включается, а виртуальные функции предоставляются через интерфейс PCIe.

Дополнительные сведения об обработке запроса OID_NIC_SWITCH_CREATE_SWITCH см. в разделе Обработка запроса OID_NIC_SWITCH_CREATE_SWITCH.