驱动程序覆盖范围筛选器驱动程序

注意Windows 10不再需要驱动程序覆盖率工具包,并且安装程序不再包含在 WDK 中。 若要执行Windows 10中所述的任务,请改用驱动程序验证器和IRP 日志记录

驱动程序覆盖率筛选器驱动程序 (Drvcov.sys) 监视进入或离开指定设备的驱动程序堆栈的 I/O 请求数据包 (IRP) 。 运行启用 IRP 覆盖率数据收集工具时,可以使用 DQ 参数指定驱动程序覆盖率筛选器驱动程序监视的设备。 请参阅 如何选择和配置设备基础测试

UpperFilter = TRUE
此选项将驱动程序覆盖率筛选器驱动程序作为上部筛选器安装到指定设备的设备驱动程序。 此配置监视设备驱动程序堆栈中传入或传出设备驱动程序的所有 IRP 流量,无论驱动程序是处理 IRP 还是将其传递到较低设备驱动程序。

UpperFilter = FALSE
此选项将驱动程序覆盖率筛选器驱动程序作为较低筛选器安装到指定设备的设备驱动程序。 此配置监视从设备驱动程序堆栈中的较低驱动程序传入或传出设备驱动程序的所有 IRP 流量。

下图显示了驱动程序覆盖率筛选器驱动程序作为上部筛选器安装的设备的驱动程序堆栈和 IRP 监视窗口。 在此配置中,筛选器驱动程序跟踪进入或离开指定设备的驱动程序的所有 IRP。

显示驱动程序堆栈中作为上层筛选器安装的驱动程序覆盖率筛选器驱动程序的关系图。

下图显示了驱动程序覆盖率筛选器驱动程序作为较低筛选器安装的设备的驱动程序堆栈和 IRP 监视窗口。 在此配置中,筛选器驱动程序跟踪进入或离开指定设备的驱动程序堆栈的设备驱动程序的所有 IRP。

显示驱动程序堆栈中作为较低筛选器安装的驱动程序覆盖率筛选器驱动程序的关系图。

.

安装驱动程序覆盖率筛选器驱动程序

以下规则定义了安装驱动程序覆盖率筛选器驱动程序以监视 IRP 的最佳方式:

  • 如果需要特定设备与用户模式应用程序或服务之间的 IRP 流量的覆盖范围数据,请将筛选器驱动程序作为上部筛选器安装到设备的驱动程序。

  • 如果需要指定设备与驱动程序堆栈中较低设备(例如设备的总线驱动程序)之间的 IRP 流量的覆盖数据,请将筛选器驱动程序作为较低筛选器安装到设备的驱动程序。

注意 安装驱动程序覆盖率筛选器驱动程序以实现最佳 IRP 覆盖率的方式取决于驱动程序堆栈的拓扑,并要求你了解堆栈中驱动程序的关系和顺序。