粮食计划署体系结构

下图显示了 (粮食计划署) Windows筛选平台的基本体系结构。

basic architecture of the windows filtering platform diagram

筛选器引擎

筛选器引擎包含用户模式组件和内核模式组件,它们共同对网络数据执行所有筛选操作。 筛选器引擎包含多个筛选层,这些层松散映射到操作系统的网络堆栈层。 筛选器引擎层根据拥有它们的筛选器引擎组件划分为用户模式层和内核模式层。

用户模式组件执行 RPC 和 IPsec 筛选。 筛选器引擎包含大约 10 个用户模式筛选层。

内核模式组件在 TC/IP 堆栈的网络和传输层上执行筛选。 此组件还会在 分类 过程中调用可用的标注函数。 筛选器引擎包含大约 50 个内核模式筛选层。

有关每个筛选器引擎层的说明,请参阅 筛选层标识符

基本筛选引擎

基本筛选引擎 (BFE) 是在协调 WFP 组件的svchost.exe) 进程中运行的用户模式服务 (bfe.dll。 BFE 执行的主要任务是从系统中添加和删除筛选器、存储筛选器配置,以及强制实施 WFP 配置安全性。 应用程序通过 粮食计划署管理功能与 BFE 通信。

标注驱动程序

标注驱动程序通过在一个或多个内核模式筛选层将自定义标注函数添加到筛选器引擎来提供其他筛选功能。 标注支持深度检查和数据包以及流修改。 标注驱动程序将标注函数添加到筛选器引擎后,可以向筛选过程添加指定给定驱动程序标注函数的筛选器。 用户模式管理应用程序或标注驱动程序本身可以添加此类筛选器。 内核模式接口(在Windows开发工具包中传递)仅在需要时使用,而不是用作用户模式 API 的替代方法。

注意

有关标注驱动程序的详细信息,请参阅Windows开发工具包的Windows筛选平台部分。

 

Windows筛选平台包括许多内置标注函数,可用于 IPsec 安全数据通信、有状态筛选设置和隐式模式筛选。 有关内置标注函数的完整列表,请参阅 内置标注标识符

对象模型

粮食计划署行动

Windows筛选平台标注驱动程序 - 设计指南

Windows筛选平台标注驱动程序 - 参考