筛选器驱动程序的特征

筛选器驱动程序具有以下特征:

  • 筛选器驱动程序的实例称为 筛选器模块。 筛选器模块附加到基础微型端口适配器。 同一筛选器驱动程序或不同筛选器驱动程序中的多个筛选器模块可以堆叠在适配器上。

  • 在此类驱动程序和基础微型端口驱动程序之间安装筛选器模块时,无需提供替代功能, (另有规定,筛选器模块对过度使用协议驱动程序) 是透明的。

  • 由于筛选器驱动程序不实现虚拟微型端口(如中间驱动程序),因此筛选器驱动程序不与设备对象相关联。 具有过度筛选模块的微型端口适配器充当微型端口适配器的修改版本。 有关驱动程序堆栈的详细信息,请参阅 NDIS 6.0 驱动程序堆栈

  • NDIS 使用配置信息按正确的驱动程序堆栈顺序将筛选器模块附加到适配器。 有关筛选器模块的驱动程序堆栈顺序的详细信息,请参阅 筛选器驱动程序的 INF 文件设置

  • NDIS 可以在驱动程序堆栈中动态插入或删除筛选器模块,或者重新配置筛选器模块,而无需拆毁整个堆栈。 有关详细信息,请参阅 修改正在运行的驱动程序堆栈

  • 当 NDIS 重启驱动程序堆栈时,协议驱动程序可以获取驱动程序堆栈中的筛选器模块列表。

    有关筛选器模块列表的详细信息,请参阅 NDIS_PROTOCOL_RESTART_PARAMETERS

  • 筛选器驱动程序可以筛选与基础微型端口适配器之间的大多数通信。 筛选器模块不与过度协议驱动程序和微型端口适配器之间的任何特定绑定相关联。 有关筛选器驱动程序可以提供的筛选服务类型的详细信息,请参阅 筛选器驱动程序服务

  • 筛选器驱动程序可以选择已筛选的服务,对于未筛选的服务,可以绕过这些服务。 可以动态重新配置被绕过的服务以及筛选的服务的选择。 有关详细信息,请参阅 数据绕过模式

  • NDIS 保证上下文空间的可用性, (查看筛选器驱动程序 NET_BUFFER_LIST_CONTEXT结构) 。 因此,筛选器驱动程序不需要包含代码来复制缓冲区以获取上下文空间。 有关如何管理缓冲区的详细信息,请参阅 筛选器驱动程序缓冲区管理