将数据包处理驱动程序和应用移植到 WFP

Windows 筛选平台 (WFP) 启用 TCP/IP 数据包筛选、检查和修改、连接监视或授权、IPsec 规则和处理以及 RPC 筛选。 通常,你必须在 Windows XP 和 Windows Server 2003 中转换 TCP/IP 筛选或连接监视组件,以便对 Windows Vista 和 Windows Server 2008 及更高版本使用 WFP 用户模式应用程序或服务、WFP 内核模式标注驱动程序或这两者。 下表列出了 Windows XP 和 Windows Server 2003 中用于数据包处理的现有方法,以及如何在 Windows Vista 和 Windows Server 2008 及更高版本中更改这些方法才能使用 WFP。

注意从Windows 8开始,TDI) 功能的传输驱动程序接口 (和分层服务提供程序 (LSP) 功能已弃用。

Windows XPand Windows Server 2003 中的现有方法 Windows Vista 和 Windows Server 2008 及更高版本中的新方法
用于简单数据包筛选的防火墙挂钩或筛选器挂钩驱动程序。 使用 WFP Win32 API 的用户模式应用程序或服务。
用于深度数据包检查或修改的防火墙挂钩或筛选器挂钩驱动程序。 IP 层、传输层或应用程序层强制 (ALE) 层标注驱动程序和使用 WFP Win32 API 的可选用户模式应用程序或服务。
传输驱动程序接口 (TDI) 筛选器驱动程序进行简单数据包筛选。 使用 WFP Win32 API 的用户模式应用程序或服务。
用于深度数据包或流检查或修改的 TDI 筛选器驱动程序。

传输层、流层和/或 ALE 标注驱动程序以及使用 WFP Win32 API 的可选用户模式应用程序或服务

TCP 连接或用户数据报协议的 TDI 筛选器驱动程序 (UDP) 流量管理。

对于 TCP 连接管理:ALE 标注驱动程序和使用 WFP Win32 API 的可选用户模式应用程序或服务。

对于 TCP 代理:

  • 在 Windows Vista 中:数据包修改标注驱动程序。
  • 在 Windows 7 及更高版本中:ALE_REDIRECT层标注驱动程序。

对于 MAC 级筛选:

  • 在 Windows 8 及更高版本中:MAC_FRAME层标注驱动程序。
  • 在 Windows Vista 和 Windows 7 中:NDIS 轻型筛选器驱动程序。

对于 UDP 流量管理:流或数据报数据层标注驱动程序以及使用 WFP Win32 API 的可选用户模式应用程序或服务。

用于简单数据包筛选的 Windows 套接字 LSP。 使用 WFP Win32 API 的用户模式应用程序或服务。
用于深度数据包检查或修改的 Windows 套接字 LSP。

IP 层、ALE、传输 (,例如数据报数据) 、流层标注驱动程序和使用 WFP Win32 API 的可选用户模式应用程序或服务。

网络设备接口规范 (NDIS) 用于简单数据包筛选的中间驱动程序。

对于基于 IP 的筛选:使用 WFP Win32 API 的用户模式应用程序或服务。

对于基于 MAC 的筛选:

  • 在 Windows 8 及更高版本中:MAC_FRAME层标注驱动程序。
  • 在 Windows Vista 和 Windows 7 中:NDIS 轻型筛选器驱动程序。
用于 TCP 连接或 UDP 流量管理的 NDIS 中间驱动程序。

TCP 连接管理:ALE 标注驱动程序和使用 WFP Win32 API 的可选用户模式应用程序或服务。

UDP 流量管理:ALE 或传输层标注驱动程序以及使用 WFP Win32 API 的可选用户模式应用程序或服务。

NDIS 轻型筛选器驱动程序,用于 (MAC) 级筛选执行媒体访问控制。

在 Windows 8 及更高版本中:MAC_FRAME层标注驱动程序。

在 Windows Vista 和 Windows 7 中:NDIS 轻型筛选器驱动程序。