Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Переопределяющий драйвер выдает запрос запроса идентификатора объекта (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 возможности базового сетевого адаптера для переопределения драйверов протоколов в ШриовCapabilities член структуры NDIS_BIND_PARAMETERS во время операции привязки.
NDIS сообщает, что в настоящее время включены SR-IOV возможности базового сетевого адаптера для переопределения драйверов фильтров в ШриовCapabilities член структуры 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) или не поддерживает использование интерфейса. |
NDIS_STATUS_INVALID_LENGTH |
Буфер информации был слишком коротким. Драйвер минипорта должен задать DATA. QUERY_INFORMATION. Элемент BytesNeeded в структуре NDIS_OID_REQUEST к минимальному размеру буфера, который требуется. |
NDIS_STATUS_FAILURE |
Запрос завершился ошибкой по другим причинам. |
Требования
Версия |
Поддерживается в NDIS 6.30 и более поздних версиях. |
Заголовок |
Ntddndis.h (include Ndis.h) |