Поделиться через


OID_SRIOV_RESET_VF

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

Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на NDIS_SRIOV_RESET_VF_PARAMETERS структуру. Драйвер overlying указывает идентификатор VF для сброса через член VFId этой структуры.

Комментарии

VF можно сбросить с помощью сброса уровня функций PCI Express (PCIe) (FLR). Так как запрос FLR является привилегированной операцией, его может выполнить только драйвер мини-порта PF, который выполняется в операционной системе управления родительского раздела Hyper-V. Неподдерживаемые драйверы, работающие в операционной системе управления, получают уведомление о запросе FLR и выдают запрос набора OID OID_SRIOV_RESET_VF драйверу мини-порта PF.

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

  • Драйвер мини-порта PF должен убедиться, что VF, указанный членом VFIdструктуры NDIS_SRIOV_RESET_VF_PARAMETERS , содержит ресурсы, которые были ранее выделены. Драйвер мини-порта PF выделяет ресурсы для VF во время запроса метода OID OID_NIC_SWITCH_ALLOCATE_VF. Если ресурсы для указанного виртуальногоf не выделены, драйвер должен завершить запрос OID.

  • Операция сброса должна влиять только на указанный VF. Операция не должна влиять на другие виртуальные машины или PF на том же сетевом адаптере.

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

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

Драйвер мини-порта PF возвращает один из следующих кодов состояния для запроса набора OID_SRIOV_RESET_VF.

Код состояния Описание

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_NOT_SUPPORTED

Драйвер мини-порта PF либо не поддерживает интерфейс виртуализации однокорневого ввода-вывода (SR-IOV), либо не поддерживает его использование.

NDIS_STATUS_INVALID_PARAMETER

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

NDIS_STATUS_INVALID_LENGTH

Буфер сведений был слишком коротким. Драйвер мини-порта PF должен задать data. SET_INFORMATION. Элемент BytesNeeded в NDIS_OID_REQUEST структуру до минимального требуемого размера буфера.

NDIS_STATUS_FAILURE

Сбой запроса по другим причинам.

Требования

Версия

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

Заголовок

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

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


NDIS_OID_REQUEST

NDIS_SRIOV_RESET_VF_PARAMETERS

OID_NIC_SWITCH_ALLOCATE_VF