OID_NIC_SWITCH_FREE_VF

Драйвер overlying выдает запрос на набор идентификатора объекта (OID) OID_NIC_SWITCH_FREE_VF, чтобы освободить ресурсы для виртуальной функции (VF) PCI Express (PCIe) сетевого адаптера.

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

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

Драйвер overlying указывает идентификатор виртуальной машины, освобождаемой через член VFId этой структуры. Драйвер получил этот идентификатор из предыдущего запроса метода OID OID_NIC_SWITCH_ALLOCATE_VF.

Комментарии

Избыточный драйвер выдает запрос на набор OID OID_NIC_SWITCH_FREE_VF, чтобы освободить ресурсы для виртуальной машины. Эти ресурсы ранее были выделены с помощью запроса метода OID OID_NIC_SWITCH_ALLOCATE_VF.

Дополнительные сведения о том, как освободить ресурсы VF, см. в разделе Освобождение ресурсов для виртуальной функции.

Примечание Когда избыточный драйвер запрашивает выделение ресурсов для виртуальной машины, этот драйвер является единственным компонентом, который может запросить освобождение ресурсов для той же виртуальной машины. Для освобождения ресурсов VF драйвер должен выдать запрос на набор OID OID_NIC_SWITCH_FREE_VF. Прежде чем можно будет остановить драйвер, он должен освободить ресурсы для каждой виртуальной машины, выделенной запросом OID_NIC_SWITCH_ALLOCATE_VF драйвера.

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

Функция 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_FREE_VF_PARAMETERS имеют недопустимые значения. Например, член VFId может указать VF, который либо не был выделен, либо имеет неудаляемые виртуальные порты.

NDIS_STATUS_INVALID_LENGTH

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

Требования

Версия

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

Заголовок

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

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


NDIS_NIC_SWITCH_FREE_VF_PARAMETERS

NDIS_OID_REQUEST

NdisCloseAdapterEx

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_CREATE_VPORT

OID_NIC_SWITCH_DELETE_VPORT

OID_NIC_SWITCH_DELETE_SWITCH