本主题包含 Kumar Rajeev 的三部分视频系列的链接,该系列演示了如何调试 Kernel-Mode 驱动程序框架(KMDF)驱动程序。
观看视频后,你将熟悉 KMDF 调试器扩展,并知道如何在基本调试方案中使用这些扩展。
先决条件
这一系列演示在高级技术水平上进行。 若要充分利用此内容,你应该对 Windows 内核调试器(windbg.exe)有工作知识,并且应该熟悉如何通过 KMDF 创建和使用代码。 由于每个会话都基于上一个会话生成,因此我们建议按列出的顺序查看这些演示。
视频系列:调试 Kernel-Mode 驱动框架驱动程序
会话 1:转储 KMDF 日志 (10 分钟) [媒体文件]
KMDF 日志是一项重要功能,可帮助快速识别问题的根本原因。 此会话演示如何在内核调试器中转储 KMDF 日志。 它还提供有关如何更改日志大小和详细程度的信息,并提供有关扫描日志的一些提示。
会话 2:获取有关 KMDF 驱动程序及其对象的信息 (15 分钟) [媒体文件]
KMDF 提供了多个调试器命令,可帮助你浏览有关驱动程序的各种信息。 此会话展示如何导出由 KMDF 驱动程序创建的所有框架对象,其中包括父子层次结构、验证程序的状态以及设备层次结构。 这些命令通常是更深入调查的起点。
会话 3:转储设备和队列(15 分钟) [媒体文件]
此会话介绍如何获取有关 KMDF 设备对象的详细信息,包括即插即用(PnP)和电源状态、电源策略所有权、电源配置、PnP 和电源回调以及设备属性。 它还演示如何获取有关打开句柄的信息,指导你浏览为设备配置的所有 I/O 队列,及导出单个请求。