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) |