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


OID_QOS_PARAMETERS

Компонент мостового центра обработки данных (Msdcb.sys) отправляет запрос метода идентификатора объекта (OID) OID_QOS_PARAMETERS для настройки локальных параметров качества обслуживания (QoS) NDIS на сетевом адаптере.

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

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

Комментарии

Драйверы минипорта получают локальные параметры качества обслуживания NDIS с помощью запроса метода OID OID_QOS_PARAMETERS. Эти параметры определяют, как сетевой адаптер определяет приоритет передающих или исходящих пакетов. Дополнительные сведения об этих параметрах см. в статье Обзор параметров качества обслуживания NDIS.

Примечание Только компонент DCB может выдавать запрос метода OID OID_QOS_PARAMETERS. Драйвер избыточного протокола или фильтра не должен выдавать этот идентификатор идентификатора. Дополнительные сведения о компоненте DCB см. в статье NDIS QoS Architecture for Data Center Bridging.

Компонент DCB отправляет запрос OID_QOS_PARAMETERS при следующих условиях:

  • Системный администратор устанавливает или удаляет компонент сервера Microsoft DCB.

    Дополнительные сведения о функции сервера DCB см. в разделе Компоненты DCB, предоставляемые системой.

  • Системный администратор включает или отключает компонент сервера DCB во время установки компонента.

  • Системный администратор изменяет любой из параметров компонента сервера DCB.

  • Операционная система запускается или перезапускается во время установки компонента сервера DCB.

Когда драйвер мини-порта обрабатывает запрос метода OID OID_QOS_PARAMETERS, он должен следовать следующим рекомендациям:

  • Драйвер мини-порта копирует данные из структуры NDIS_QOS_PARAMETERS в кэш локальных параметров качества обслуживания NDIS. Затем драйвер разрешает свои операционные параметры качества обслуживания NDIS на основе кэша локальных параметров качества обслуживания NDIS и кэша параметров качества обслуживания NDIS, полученных от удаленного однорангового узла.

    Дополнительные сведения о том, как драйвер минипорта разрешает свои рабочие параметры, см. в разделе Resolveing Operational NDIS QoS Parameters.

  • Драйвер мини-порта не должен изменять данные, содержащиеся в структуре NDIS_QOS_PARAMETERS . Драйвер должен выполнить запрос метода OID и вернуть исходные данные в структуре NDIS_QOS_PARAMETERS .

  • Флаг NDIS_QOS_PARAMETERS_WILLING указывает, включает или отключает драйвер мини-порта состояние готовности локального центра обработки данных (DCBX). Драйвер обрабатывает этот флаг следующим образом:

    • Если этот флаг установлен, драйвер мини-порта должен включить локальное состояние готовности DCBX. Это позволяет удаленно настроить драйвер с параметрами качества обслуживания. В этом случае драйвер разрешает свои рабочие параметры качества обслуживания на основе параметров удаленного качества обслуживания. Драйвер мини-порта также может разрешать свои операционные параметры качества обслуживания на основе любых собственных параметров качества обслуживания, определенных независимым поставщиком оборудования (IHV).

    • Если этот флаг не установлен, драйвер мини-порта должен отключить локальное состояние готовности DCBX. Это позволяет драйверу разрешать свои операционные параметры QoS из локальных параметров QoS, а не из параметров удаленного качества обслуживания. Драйвер мини-порта также должен отключить или переопределить любой локальный параметр QoS, для которого не установлен соответствующий флаг NDIS_QOS_PARAMETERS_Xxx_CONFIGURED .

      Например, драйвер минипорта может переопределить ненастроенный локальный параметр QoS своими собственными параметрами для параметра QoS, определенного IHV. Если для локальных параметров качества обслуживания отсутствуют собственные параметры, которые не указаны с флагом NDIS_QOS_PARAMETERS_Xxx_CONFIGURED , драйвер должен отключить использование этих параметров качества обслуживания в сетевом адаптере.

      Примечание Драйвер также может переопределить настроенные локальные параметры качества обслуживания, если они скомпрометируют параметры качества обслуживания, используемые протоколами или технологиями, включенными в сетевом адаптере. Например, драйвер может переопределить локальные параметры качества обслуживания, если сетевой адаптер включен для удаленной загрузки по протоколу Fibre Channel over Ethernet (FCoE).

    Дополнительные сведения о локальном состоянии ГОТОВНОСТИ DCBX см. в разделе Управление локальным состоянием готовности DCBX.

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

Примечание Переопределение локальных параметров качества обслуживания не должно привести к сбою драйвера мини-порта при выполнении запроса метода OID OID_QOS_PARAMETERS.

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

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

Драйвер мини-порта возвращает один из следующих кодов состояния.

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

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_PENDING

Запрос OID ожидает завершения. Когда драйвер минипорта вызывает NdisMOidRequestComplete, NDIS передает окончательный код состояния и результаты обработчику завершения запроса OID вызывающей стороны после завершения запроса.

NDIS_STATUS_NOT_SUPPORTED

Драйвер мини-порта не поддерживает интерфейс QoS NDIS.

NDIS_STATUS_INVALID_PARAMETER

Один или несколько элементов структуры NDIS_QOS_PARAMETERS содержат неверные значения.

NDIS_STATUS_INVALID_LENGTH

Длина информационного буфера меньше , чем sizeof(NDIS_QOS_PARAMETERS). NDIS задает значение DATA. QUERY_INFORMATION. Элемент BytesNeeded в NDIS_OID_REQUEST структуру до минимального требуемого размера буфера.

NDIS_STATUS_FAILURE

Сбой запроса по другим причинам.

Требования

Версия

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

Заголовок

Ntddndis.h (включая Ndis.h)

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


NdisMOidRequestComplete

NDIS_OID_REQUEST

NDIS_QOS_CAPABILITIES

NDIS_STATUS_QOS_OPERATIONAL_PARAMETERS_CHANGE

NDIS_STATUS_QOS_REMOTE_PARAMETERS_CHANGE