Windows Driver Verifier 如何工作以及如何运行它?

Dio*_*ogo 7 windows windows-7 drivers microsoft-driver-verifier

今天我在 Windows 组件中发现了一个名为“Windows Driver Verifier”的程序。在 Windows 上,我可以确定它是Verifier.exe进程。据我所知,它的主要功能是测试和强调 Windows 驱动程序,寻找发生的任何错误:

“Driver Verifier 是 Microsoft Windows 中包含的一种工具,它用专门开发用于捕获设备驱动程序错误的子程序替换默认的操作系统子程序。”

我试图运行它,但我不明白它是如何工作的......我按照它的步骤操作,在最后一个屏幕上,它告诉我重新启动我的机器。我这样做了,绝对没有发生任何事情。

那么,之前有人已经使用过这个程序吗?它是如何工作的,我可以用它运行什么样的测试?

Rob*_*Rob 6

好吧,您已经说明了它在最基本的级别是如何工作的(通过替换 Windows系统调用)。您发布的链接很好地解释了它的作用以及它可以测试的内容:

它可以模拟某些条件,例如低内存、I/O 验证、池跟踪、IRQL 检查、死锁检测、DMA 检查、IRP 日志记录等。

它还对它的工作原理进行了更详细的总结:

启用后,它会监控并提醒驱动程序检测可能导致系统损坏的非法函数调用或操作。

...

验证程序通过强制驱动程序使用最少的资源来工作,从而立即在工作系统清单中制造可能很少发生的潜在错误。

以及如何使用它:

通常致命的系统错误是由测试环境中的压力驱动程序产生的,产生可以立即分析和调试的核心转储;如果没有压力,现场会发生间歇性故障,没有适当的故障排除设施或人员。

如果您不进行内核或驱动程序开发,我认为这对您没有多大用处(除了可能会强调您的驱动程序并确定是否有任何不稳定。)这是因为它要求您了解如何分析核心转储。

如果您决定使用它,“Microsoft 建议不要同时验证所有驱动程序。”

优秀教程在这里

  • “如果决定使用它,”Microsoft 建议不要同时验证所有驱动程序。”...http://www.sevenforums.com/drivers/558-beware-windows-7-driver-verifier.html (3认同)