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


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

Локальные параметры качества обслуживания (QoS) NDIS указывают локально подготовленные параметры качества обслуживания для драйвера мини-порта и его сетевого адаптера. Драйверы минипорта получают локальные параметры качества обслуживания NDIS следующими способами:

  • С помощью запроса метода идентификатора объекта (OID) OID_QOS_PARAMETERS , выданного компонентом моста центра обработки данных (DCB) (Msdcb.sys). Этот запрос OID содержит структуру NDIS_QOS_PARAMETERS , которая задает локальные параметры качества обслуживания NDIS.

    Дополнительные сведения о компоненте DCB см. в статье NDIS QoS Architecture for Data Center Bridging.

    Примечание Начиная с Windows Server 2012 компонент DCB устанавливается и включается вместе с компонентом сервера Microsoft Data Center Bridging (DCB). Эта функция не установлена по умолчанию.

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

  • С помощью собственных параметров, выданных драйверу мини-порта через приложение управления, разработанное IHV.

Когда компонент DCB отправляет запрос метода OID OID_QOS_PARAMETERS, флаг NDIS_QOS_PARAMETERS_WILLINGNDIS_QOS_PARAMETERS. Элемент Flags указывает, как драйвер мини-порта разрешает свои рабочие параметры качества обслуживания из локальных параметров качества обслуживания NDIS. На основе этого флага драйвер разрешает локальные параметры качества обслуживания следующими способами:

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

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

    Дополнительные сведения об этой процедуре см. в разделе Получение параметров QoS remote NDIS.

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

    Примечание Если локальное состояние ГОТОВНОСТИ DCBX отключено, драйвер мини-порта по-прежнему может принимать параметры удаленного качества обслуживания, но не может использовать их для разрешения параметров обслуживания.

Если локальное состояние ГОТОВНОСТИ DCBX отключено, драйвер мини-порта должен следовать этим рекомендациям при управлении локальными параметрами качества обслуживания:

  • Драйвер мини-порта должен отключить или переопределить любой локальный параметр QoS, для которого в NDIS_QOS_PARAMETERS не установлен соответствующий флаг NDIS_QOS_PARAMETERS_Xxx_CONFIGURED. Элемент Flags.

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

    Примечание NDIS гарантирует, что флаги NDIS_QOS_PARAMETERS_ETS_CONFIGURED и NDIS_QOS_PARAMETERS_PFC_CONFIGURED устанавливаются или очищаются вместе.

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

    Дополнительные сведения об этой процедуре см. в разделе Resolveing Operational NDIS QoS Parameters.

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