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


OID_QOS_HARDWARE_CAPABILITIES

Слишком большой драйвер выдает запрос запроса идентификатора объекта (OID) OID_QOS_HARDWARE_CAPABILITIES для получения аппаратных возможностей NDIS quality of Service (QoS) сетевого адаптера.

После успешного возврата из запроса OID InformationBuffer член структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_QOS_CAPABILITIES.

примечание этот запрос запроса OID обрабатывается NDIS для мини-портов драйверов, поддерживающих интерфейс IEEE 802.1 Data Center Bridging (DCB).

Замечания

Структура NDIS_QOS_CAPABILITIES содержит сведения о аппаратных возможностях NDIS QoS сетевого адаптера. Эти возможности могут включать аппаратные возможности, которые в настоящее время отключены параметрами INF-файла или на странице свойств расширенных .

Примечание Все аппаратные возможности NDIS QoS сетевого адаптера возвращаются с помощью запроса OID OID_QOS_HARDWARE_CAPABILITIES независимо от того, включена ли или отключена возможность.

Драйверы минипорта регистрируют аппаратные возможности NDIS QoS сетевого адаптера при вызове функции MiniportInitializeEx. Драйвер регистрирует эти возможности, выполнив следующие действия.

  1. Драйвер инициализирует структуру NDIS_QOS_CAPABILITIES с аппаратными возможностями NDIS QoS.

  2. Драйвер задает HardwareQosCapabilities элемент структуры NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES указатель на структуру NDIS_QOS_CAPABILITIES.

  3. Затем драйвер минипорта вызывает функцию NdisMSetMiniportAttributes и задает параметр MiniportAttributes указателем на структуру NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES.

примечание NDIS не сообщает аппаратные возможности NDIS QoS сетевого адаптера для переопределения протоколов и драйверов фильтров во время операций привязки или подключения.

Дополнительные сведения о регистрации возможностей качества обслуживания NDIS см. в регистрации возможностей качества обслуживания NDIS.

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

NDIS обрабатывает запрос OID OID_QOS_HARDWARE_CAPABILITIES запроса для мини-портов и возвращает один из следующих кодов состояния.

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

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_NOT_SUPPORTED

Минипорт-драйвер не поддерживает интерфейс качества обслуживания NDIS.

NDIS_STATUS_INVALID_LENGTH

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

NDIS_STATUS_FAILURE

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

Требования

Версия

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

Заголовок

Ntddndis.h (include Ndis.h)

См. также


MiniportInitializeEx

NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES

NdisMSetMiniportAttributes

NDIS_OID_REQUEST

NDIS_QOS_CAPABILITIES