OID_NIC_SWITCH_DELETE_SWITCH

NDIS выдает запрос на набор идентификатора объекта (OID) OID_NIC_SWITCH_DELETE_SWITCH для удаления коммутатора сетевого адаптера из сетевого адаптера.

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

Примечание Слишком много драйверов, таких как драйверы протоколов или фильтров, не могут отправить этот запрос метода OID драйверу мини-порта PF.

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

Комментарии

Запрос на набор OID OID_NIC_SWITCH_DELETE_SWITCH удаляет коммутатор сетевой карты, созданный ранее с помощью запроса метода OID OID_NIC_SWITCH_CREATE_SWITCH.

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

  1. Если драйвер минипорта PF поддерживает статическое создание и настройку коммутаторов сетевого адаптера, он должен освободить программные ресурсы, связанные с указанным коммутатором сетевого адаптера. Однако драйвер может освободить аппаратные ресурсы для коммутатора сетевого адаптера только при вызове MiniportHaltEx .

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

  2. Если драйвер мини-порта PF поддерживает динамическое создание и настройку коммутаторов сетевого адаптера, он должен освободить аппаратные и программные ресурсы, связанные с указанным коммутатором сетевого адаптера.

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

  3. Если драйвер мини-порта PF поддерживает динамическое создание и все коммутаторы сетевого адаптера удалены, драйвер должен отключить виртуализацию на адаптере, вызвав NdisMEnableVirtualization. Чтобы отключить виртуализацию, сетевой адаптер должен задать для параметра EnableVirtualization значение FALSE, а для параметра NumVFs — нулевое значение.

    NdisMEnableVirtualization очищает член NumVFs и бит VF Enable в структуре расширенных возможностей SR-IOV в пространстве конфигурации PCI сетевого адаптера PF.

    Примечание Если драйвер минипорта PF поддерживает статическое создание и настройку коммутаторов сетевого адаптера, он должен вызывать NdisMEnableVirtualization только при вызове MiniportHaltEx .

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

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

Функция MiniportOidRequest драйвера miniport возвращает одно из следующих значений для этого запроса:

Термин Описание

NDIS_STATUS_SUCCESS

Драйвер мини-порта успешно выполнил запрос.

NDIS_STATUS_PENDING

Драйвер мини-порта выполнит запрос асинхронно. После того как драйвер мини-порта завершит всю обработку, он должен выполнить запрос, вызвав функцию NdisMOidRequestComplete , передав NDIS_STATUS_SUCCESS для параметра Status .

NDIS_STATUS_NOT_ACCEPTED

Драйвер мини-порта сбрасывается.

NDIS_STATUS_REQUEST_ABORTED

Драйвер мини-порта остановил обработку запроса. Например, NDIS вызывает функцию MiniportResetEx .

NDIS возвращает один из следующих кодов состояния для этого запроса:

Термин Описание

NDIS_STATUS_SUCCESS

Запрос OID успешно завершен.

NDIS_STATUS_NOT_SUPPORTED

Драйвер мини-порта PF либо не поддерживает интерфейс SR-IOV, либо не поддерживает его.

NDIS_STATUS_FILE_NOT_FOUND

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

NDIS_STATUS_INVALID_LENGTH

Буфер информации слишком мал. NDIS задает DATA. SET_INFORMATION. Элемент BytesNeeded в NDIS_OID_REQUEST структуру до минимального требуемого размера буфера.

Требования

Версия

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

Заголовок

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

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


MiniportHaltEx

NDIS_OID_REQUEST

NDIS_NIC_SWITCH_DELETE_SWITCH_PARAMETERS

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_CREATE_SWITCH

OID_NIC_SWITCH_DELETE_VPORT

OID_NIC_SWITCH_FREE_VF