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


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

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

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

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

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

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

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

Заметка

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

 

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