次の方法で共有


フィルターの重みの割り当て

Windows フィルタリング プラットフォーム (WFP) のすべてのフィルターには、関連付けられた重みがあり、フィルター判定中に使用されます。

基本フィルタリング エンジン (BFE) で使用されるフィルターの重みは、FWP_UINT64型です。 呼び出し元には、フィルターを追加するときに 3 つのオプションがあります。

  • 重みを FWP_UINT64に設定します。 BFE では、指定された重量をそのまま使用します。

  • 重みを FWP_EMPTYに設定します。 BFE は、範囲 [0, 2⁶⁰) の重みを自動的に生成します。

  • 重みを [0, 15] の範囲内の FWP_UINT8 に設定します。 BFE では、指定された重みを重み範囲識別子として使用します。

    BFE は、下位 60 ビット (重みが FWP_EMPTYに設定されている場合とまったく同じ) を自動的に生成し、指定された値を使用して 4 つの上位ビットを設定します。 これにより、呼び出し元は、範囲内の自動重み付けを使用しながら、手動で重み空間を 16 の範囲に分割できます。

手記

2 つ以上の吹き出しが同じサブレイヤーに登録されている場合、同じ重みがフィルターに割り当てられているときに問題が発生する可能性があります。 この問題を防ぐには、FwpmSubLayerAdd0を使用して、吹き出しで独自のサブレイヤー作成します。

 

フィルター重み識別子