筛选权重分配

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让标注创建自己的子层来防止此问题。

 

筛选器权重标识符