OID_SRIOV_HARDWARE_CAPABILITIES

Переопределяющий драйвер выдает запрос запроса идентификатора объекта (OID) OID_SRIOV_HARDWARE_CAPABILITIES для получения аппаратных возможностей сетевого адаптера виртуализации одного корневого ввода-вывода (SR-IOV).

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

Замечания

Структура NDIS_SRIOV_CAPABILITIES содержит сведения о аппаратных возможностях сетевого адаптера, например о том, поддерживает ли адаптер SR-IOV и управляет ли драйвер минипорта физической функцией PCI Express (PCIe) адаптера или виртуальной функцией (VF). Эти возможности могут включать аппаратные возможности, которые в настоящее время отключены параметрами INF-файла или на странице свойств advanced .

Примечание Все возможности сетевого адаптера SR-IOV возвращаются с помощью запроса OID OID_SRIOV_HARDWARE_CAPABILITIES независимо от того, включена ли возможность или отключена.

Начиная с версии NDIS 6.30, драйверы минипорта предоставляют возможности оборудования SR-IOV при вызове функции MiniportInitializeEx. Драйвер инициализирует структуру NDIS_SRIOV_CAPABILITIES с SR-IOV аппаратными возможностями и задает элемент HardwareSriovCapabilities структуры NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES указателем на структуру NDIS_SRIOV_CAPABILITIES. Затем драйвер минипорта вызывает функцию NdisMSetMiniportAttributes и задает параметр MiniportAttributes указателем на структуру NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.

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

NDIS обрабатывает запрос OID OID_SRIOV_HARDWARE_CAPABILITIES запроса для драйверов минипорта. Драйверы не будут выданы этим запросом OID.

Когда NDIS обрабатывает запрос OID_SRIOV_HARDWARE_CAPABILITIES, он возвращает один из следующих кодов состояния.

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

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_NOT_SUPPORTED

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

NDIS_STATUS_INVALID_LENGTH

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

NDIS_STATUS_FAILURE

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

Требования

Версия

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

Заголовок

Ntddndis.h (include Ndis.h)

См. также


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes