Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Сетевой адаптер, поддерживающий виртуализацию ввода-вывода с единственным корнем (SR-IOV), должен иметь возможность удаления коммутатора сетевого адаптера. Только минипорт-драйвер физической функции (PF) PCI Express (PCIe) адаптера SR-IOV может удалить NIC-коммутатор на адаптере.
Примечание Начиная с NDIS 6.30 в Windows Server 2012 интерфейс SR-IOV поддерживает только один коммутатор сетевого адаптера. Этот коммутатор известен как коммутатор сетевого адаптера по умолчанию и упоминается под идентификатором NDIS_DEFAULT_SWITCH_ID.
Перед остановкой драйвера минипорта PF, NDIS удаляет переключатель сетевого адаптера, выдавая запрос с набором идентификаторов объектов (OID) OID_NIC_SWITCH_DELETE_SWITCH. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS, которая задает идентификатор удаляемого коммутатора.
NDIS применяет следующие политики перед выдачей запроса OID-набора OID_NIC_SWITCH_DELETE_SWITCH драйверу минипорта PF:
NDIS гарантирует, что все фильтры приема были удалены из стандартных и нестандартных виртуальных портов (VPorts) в коммутаторе сетевого адаптера. Фильтры получения очищаются с помощью набора запроса OID OID_RECEIVE_FILTER_CLEAR_FILTER.
NDIS гарантирует, что все недефолтные виртуальные порты VPorts, созданные на коммутаторе, были удалены ранее. Виртуальные порты удаляются с помощью запроса набора OID OID_NIC_SWITCH_DELETE_VPORT.
NDIS гарантирует, что все ресурсы для виртуальных функций PCIe, подключённых к коммутатору сетевого адаптера, ранее были освобождены. Виртуальные функции освобождаются через запрос на установку OID OID_NIC_SWITCH_FREE_VF.
Когда он получает запрос метода OID OID_NIC_SWITCH_DELETE_SWITCH, драйвер мини-порта PF должен выполнить следующее:
Если драйвер минипорта PF поддерживает статическое создание и настройку коммутаторов сетевого адаптера, он должен освободить ресурсы программного обеспечения, связанные с указанным коммутатором сетевого адаптера. Однако драйвер может освободить аппаратные ресурсы для коммутатора сетевого адаптера только когда вызывается MiniportHaltEx.
Дополнительные сведения о создании статического коммутатора сетевого адаптера см. в разделе Статическое создание коммутатора сетевого адаптера.
Если драйвер мини-порта PF поддерживает динамическое создание и настройку коммутаторов сетевого адаптера, он должен освободить аппаратные и программные ресурсы, связанные с указанным коммутатором сетевого адаптера.
Дополнительные сведения о создании динамического коммутатора сетевого адаптера см. в разделе динамическое создание коммутатора сетевого адаптера.
Если драйвер минипорта PF поддерживает динамическое создание коммутаторов сетевого адаптера и все коммутаторы сетевого адаптера были удалены на сетевом адаптере, драйвер должен отключить виртуализацию на адаптере, вызвав NdisMEnableVirtualization. Чтобы отключить виртуализацию, сетевой адаптер должен задать для параметра EnableVirtualization значение FALSE, а параметр NumVFs равно нулю.
NdisMEnableVirtualization обнуляет член NumVFs и бит VF Enable в структуре расширенных возможностей SR-IOV в PCIe конфигурационном пространстве PF сетевого адаптера.
Примечание Если драйвер минипорта PF поддерживает статическое создание и настройку коммутаторов сетевого адаптера, он должен вызывать NdisMEnableVirtualization только при вызове MiniportHaltEx.