筛选器权重分配

Windows 筛选平台 (WFP) 中的每个筛选器都具有关联的权重,该权重在 筛选器仲裁期间使用。

基本筛选引擎 (BFE) 使用的筛选器权重的类型为 FWP_UINT64。 添加筛选器时,调用方有三个选项。

  • 将权重设置为 FWP_UINT64。 BFE 按原样使用提供的权重。

  • 将权重设置为 FWP_EMPTY。 BFE 自动生成 [0, 2⁶⁰) 范围内的权重。

  • 将权重设置为 [0, 15] 范围内的 FWP_UINT8 。 BFE 使用提供的权重作为权重范围标识符。

    BFE 自动生成低阶 60 位 (,就像权重已设置为 FWP_EMPTY) 一样,然后使用提供的值设置 4 个高阶位。 这允许调用方手动将权重空间划分为 16 个范围,同时仍使用某个范围内的自动加权。

注意

在同一子层上注册两个或多个标注时,当向筛选器分配相同的权重时,可能会出现问题。 可以通过使用 FwpmSubLayerAdd0 让标注创建自己的子图层来防止此问题。

 

筛选器权重标识符