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


OID_SRIOV_HARDWARE_CAPABILITIES

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

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

Комментарии

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

Примечание Все возможности 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 (включая Ndis.h)

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


NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_OID_REQUEST

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NDIS_SRIOV_CAPABILITIES

NdisMSetMiniportAttributes