Udostępnij za pośrednictwem


Przypisywanie wagi filtru

Każdy filtr na platformie filtrowania systemu Windows (WFP) ma skojarzona waga, która jest używana podczas arbitrażu filtru.

Waga filtru używana przez podstawowy aparat filtrowania (BFE) jest typu FWP_UINT64. Osoby wywołujące mają trzy opcje podczas dodawania filtrów.

  • Ustaw wagę na FWP_UINT64. BFE używa podanej wagi, jak to jest.

  • Ustaw wagę na FWP_EMPTY. Funkcja BFE automatycznie generuje wagę w zakresie [0, 2⁶ (...) ).

  • Ustaw wagę na FWP_UINT8 w zakresie [0, 15]. Protokół BFE używa podanej wagi jako identyfikatora zakresu wag.

    Funkcja BFE automatycznie generuje 60 bitów o niskiej kolejności (dokładnie tak, jakby waga została ustawiona na FWP_EMPTY), a następnie używa podanej wartości do ustawienia 4 bitów o wysokiej kolejności. Dzięki temu osoby wywołujące mogą ręcznie podzielić przestrzeń wagi na 16 zakresów, a jednocześnie używać automatycznego ważonia w zakresie.

Nuta

Gdy co najmniej dwa objaśnienie jest zarejestrowane w tej samej podwarstwowej, problemy mogą wystąpić, gdy ta sama waga jest przypisywana do filtrów. Ten problem można zapobiec, ponieważ wywołania tworzą własną warstwę podrzędną przy użyciu FwpmSubLayerAdderAdd0.

 

identyfikatory wagi filtru