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


OID_SRIOV_CURRENT_CAPABILITIES

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

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

Комментарии

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

При превышении требований к драйверам протоколов и фильтров не нужно отправлять запросы OID OID_SRIOV_CURRENT_CAPABILITIES. NDIS предоставляет включенные в настоящее время возможности SR-IOV сетевого адаптера для этих драйверов следующим образом:

  • NDIS сообщает о включенных в настоящее время возможностях SR-IOV базового сетевого адаптера в более чем лежащих драйверах протокола в элементе SriovCapabilitiesструктуры NDIS_BIND_PARAMETERS во время операции привязки.

  • NDIS сообщает о включенных в настоящее время возможностях SR-IOV базового сетевого адаптера для избыточных драйверов фильтров в элементе SriovCapabilities структуры NDIS_FILTER_ATTACH_PARAMETERS во время операции присоединения.

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

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

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

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

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_NOT_SUPPORTED

Драйвер мини-порта либо не поддерживает интерфейс SR-IOV, либо не поддерживает интерфейс 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