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


OID_NIC_SWITCH_VF_PARAMETERS

Неуклюжий драйвер или приложение пользовательского режима выдает запрос метода идентификатора объекта (OID) OID_NIC_SWITCH_VF_PARAMETERS для получения текущих параметров конфигурации виртуальной функции PCI Express (PCIe) на сетевом адаптере. Только виртуальные машины с ресурсами, выделенными с помощью запроса метода OID OID_NIC_SWITCH_ALLOCATE_VF, можно запрашивать с помощью запроса метода OID OID_NIC_SWITCH_VF_PARAMETERS.

NDIS обрабатывает запрос метода OID OID_NIC_SWITCH_VF_PARAMETERS для драйверов мини-порта.

При выполнении запроса метода OID InformationBuffer элемент структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_NIC_SWITCH_VF_PARAMETERS.

Замечания

Слишком многоуровневый драйвер или приложение пользовательского режима указывает VF для запроса, задав VFId член структуры NDIS_NIC_SWITCH_VF_PARAMETERS идентификатор VF. Переопределяющий драйвер или приложение получает идентификатор VF одним из следующих способов:

  • Путем выдачи запроса метода OID OID_NIC_SWITCH_ENUM_VFS.

    Если этот запрос OID выполнен успешно, приложение с избыточным драйвером или приложением пользовательского режима получает список всех виртуальных машин, выделенных сетевому адаптеру. Каждый элемент в списке представляет собой структуру NDIS_NIC_SWITCH_VF_INFO с идентификатором VF, указанным элементом VFId.

  • Путем выдачи запроса метода OID OID_NIC_SWITCH_ALLOCATE_VF.

    Если этот запрос OID завершен успешно, драйвер, выполняющий чрезмерное выполнение, получает идентификатор только что созданного VF в элементе VFId возвращаемой структуры NDIS_NIC_SWITCH_VF_PARAMETERS.

    Примечание Только более избыточные драйверы могут получить идентификатор VF таким образом.

После успешного возврата из запроса метода OID InformationBuffer член структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_NIC_SWITCH_VF_PARAMETERS. Эта структура содержит параметры конфигурации для указанного VF.

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

NDIS обрабатывает запрос метода OID OID_NIC_SWITCH_VF_PARAMETERS для драйверов мини-порта и возвращает следующий код состояния для запросов метода OID OID_NIC_SWITCH_VF_PARAMETERS.

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

NDIS_STATUS_SUCCESS

Запрос успешно завершен. Элемент InformationBuffer указывает на структуру NDIS_NIC_SWITCH_VF_PARAMETERS.

NDIS_STATUS_NOT_SUPPORTED

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

NDIS_STATUS_INVALID_PARAMETER

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

NDIS_STATUS_INVALID_LENGTH

Длина буфера информации меньше размера (NDIS_NIC_SWITCH_VF_PARAMETERS). NDIS задает DATA. METHOD_INFORMATION. Элемент BytesNeeded в структуре NDIS_OID_REQUEST к минимальному размеру буфера, который требуется.

NDIS_STATUS_INVALID_LENGTH

Буфер информации был слишком коротким. NDIS задает DATA. METHOD_INFORMATION. Элемент BytesNeeded в структуре NDIS_OID_REQUEST к минимальному размеру буфера, который требуется.

NDIS_STATUS_FAILURE

Запрос завершился ошибкой по другим причинам.

Требования

Версия

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

Заголовок

Ntddndis.h (include Ndis.h)

См. также


NDIS_NIC_SWITCH_VF_PARAMETERS

NDIS_OID_REQUEST

OID_NIC_SWITCH_ALLOCATE_VF

OID_NIC_SWITCH_ENUM_VFS

NDIS_NIC_SWITCH_VF_INFO

OID_NIC_SWITCH_VF_PARAMETERS