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


Назначение весов фильтрам

Каждый фильтр на платформе фильтрации Windows (МПП) имеет связанный вес, который используется при арбитраже фильтров.

Вес фильтра, используемый базовым механизмом фильтрации (BFE), имеет тип FWP_UINT64. Вызывающие элементы имеют три параметра при добавлении фильтров.

  • Задайте вес FWP_UINT64. BFE использует предоставленный вес как есть.

  • Задайте вес FWP_EMPTY. BFE автоматически создает вес в диапазоне [0, 2⁶⁶⁶).

  • Задайте вес FWP_UINT8 в диапазоне [0, 15]. BFE использует предоставленный вес в качестве идентификатора диапазона веса.

    BFE автоматически создает 60 бит низкого порядка (точно так же, как если бы вес был задан в FWP_EMPTY), а затем использует предоставленное значение для задания 4 битов высокого порядка. Это позволяет вызывающим абонентам вручную разделить весовые интервалы на 16 диапазонов, при этом при этом используется автоматическое взвешивание в пределах диапазона.

Примечание

При регистрации двух или более выносок в одном и том же подслое могут возникнуть проблемы при присвоении одного и того же веса фильтрам. Эту проблему можно предотвратить, если выноски создают собственный подслой с помощью FwpmSubLayerAdd0.

 

Идентификаторы веса фильтра