Wdfkd.dll 中的调试程序扩展摘要

Windows 驱动程序工具包 (WDK) 包含名为 Wdfkd.dll的调试器扩展库。 此库包含调试器扩展命令,可用于调试 Kernel-Mode Driver Framework (KMDF) 和 User-Mode Driver Framework (UMDF) 从版本 2 开始的驱动程序。

有关每个命令的完整说明,请参阅 Windows 驱动程序框架扩展 (Wdfkd.dll) 。 有关所有可用调试器扩展库的详细信息,请参阅 随 Windows 调试 包一起提供的文档。

可以在视频:调试 KMDF 驱动程序中找到演示如何调试 KMDF 驱动程序的视频系列。

若要调试使用 UMDF 版本 1.11 或更低版本的驱动程序,必须改用 Wudfext.dll 调试器扩展库。 有关详细信息,请参阅 用户模式驱动程序框架扩展 (Wudfext.dll)

Wdfkd.dll 扩展库提供的扩展命令包括:

分机 说明 框架

!wdfkd.wdfhelp

显示调试器扩展的此列表。

!wdfkd.wdfchildlist

显示子列表的状态和有关子列表中所有设备标识说明的信息。

KMDF

!wdfkd.wdfcollection

显示集合中包含的对象。

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

显示有关 公共缓冲区对象的信息。

KMDF

UMDF 2

!wdfkd.wdfcrashdump

从小型内存转储显示框架的事件日志记录(如果有)。 如果在注册表中设置了 ForceLogsInMiniDump,或者框架可以确定驱动程序导致 bug 检查,则框架的事件日志记录可用。

KMDF

!wdfkd.wdfdevext

显示与 Microsoft Windows 驱动程序模型 (WDM) DEVICE_OBJECT 结构的DeviceExtension 成员关联的 WDFDEVICE 类型的对象句柄。

KMDF

UMDF 1

UMDF 2

!wdfkd.wdfdevice

显示与 WDFDEVICE 类型句柄关联的信息。

KMDF

UMDF 2

!wdfkd.wdfdeviceinterrupts

显示指定设备句柄的所有中断对象

KMDF

UMDF 2

!wdfkd.wdfdevicequeues

显示有关属于指定设备的所有队列对象的信息。

KMDF

UMDF 2

!wdfkd.wdfdmaenabler

显示有关 DMA 启用程序对象的信息,以及其关联的 DMA 事务对象和公共缓冲区对象。

KMDF

!wdfkd.wdfdmaenablers

显示与指定设备对象关联的所有 DMA 启用程序对象、DMA 事务对象和常见缓冲区对象的摘要。

KMDF

!wdfkd.wdfdmatransaction

显示有关 WDF 直接内存访问 (DMA) 事务对象的信息。

KMDF

!wdfkd.wdfdriverinfo

显示有关基于框架的驱动程序的信息,例如其库版本和对象句柄的层次结构。

KMDF

UMDF 2

!wdfkd.wdfextendwatchdog

将 (的超时时间从 10 分钟延长到 24 小时,) 在电源转换期间框架的监视器计时器。

KMDF

!wdfkd.wdffindobjects

查找并显示框架对象。

KMDF

UMDF 2

!wdfkd.wdfforwardprogress

显示有关 I/O 队列 的保证向前进度 功能的信息。

KMDF

!wdfkd.wdfgetdriver

显示驱动程序名称。

KMDF

UMDF 2

!wdfkd.wdfhandle

显示有关框架对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfinterrupt

显示有关框架中断对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfiotarget

显示有关 WDFIOTARGET 类型的对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfldr

显示有关使用框架库的所有驱动程序的信息。

KMDF

UMDF 1

UMDF 2

!wdfkd.wdflogdump

显示框架的事件日志记录(如果有),这些记录来自完整内存转储、内核内存转储或实时内核模式目标。

KMDF

UMDF 2

!wdfkd.wdflogsave

将框架的事件日志记录保存在事件跟踪日志中, (。etl) 可以使用 TraceView 查看的文件。

KMDF

UMDF 2

!wdfkd.wdfmemory

显示内存对象的缓冲区地址和大小。

KMDF

UMDF 2

!wdfkd.wdfobject

显示有关框架对象的信息。

KMDF

UMDF 2

!wdfkd.wdfopenhandles

显示有关在指定 WDF 设备上打开的所有句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfpoolusage

显示驱动程序的内存池使用情况。

KMDF

UMDF 2

!wdfkd.wdfqueue

显示有关 WDFQUEUE 类型的对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfrequest

显示有关 WDFREQUEST 类型的对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfsearchpath

设置用于查找框架日志的格式化文件的搜索路径。

KMDF

UMDF 2

!wdfkd.wdfsettraceprefix

设置用于跟踪框架事件日志中的消息的前缀字符串。

KMDF

UMDF 2

!wdfkd.wdfsetdriver

设置一个驱动程序名称,该名称用作需要驱动程序名称的其他命令的默认名称。

KMDF

UMDF 2

!wdfkd.wdfspinlock

显示有关框架旋转锁对象的信息。 此信息包括旋转锁的获取历史记录和锁定的保留时间长度。

KMDF

UMDF 2

!wdfkd.wdftagtracker

显示标记信息 (包括指定对象标记的标记值、行、文件和时间) 。

KMDF

UMDF 2

!wdfkd.wdftmffile

指定跟踪消息格式 (。tmf) !wdflogdump 扩展将用于显示事件日志记录的文件。

KMDF

UMDF 2

!wdfkd.wdftraceprtdebug

打开 TracePrt 诊断模式。

KMDF

UMDF 2

!wdfkd.wdfumdevstack

显示有关隐式进程中的 UMDF 设备堆栈的详细信息。

UMDF 2

!wdfkd.wdfumdevstacks

显示有关隐式进程中所有 UMDF 设备堆栈的信息。

UMDF 2

!wdfkd.wdfumdownirp

显示与指定用户模式 IRP 关联的内核模式 I/O 请求数据包 (IRP) 。

UMDF 2

!wdfkd.wdfumfile

显示有关 UMDF 堆栈内文件的信息。

UMDF 2

!wdfkd.wdfumirp

显示有关用户模式 I/O 请求数据包的信息 (UM IRP) 。

UMDF 2

!wdfkd.wdfumirps

显示隐式进程中) UM IRP (挂起的用户模式 I/O 请求数据包的列表。

UMDF 2

!wdfkd.wdfusbdevice

显示有关 WDFUSBDEVICE 类型的对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfusbinterface

显示有关 WDFUSBINTERFACE 类型的对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfusbpipe

显示有关 WDFUSBPIPE 类型的对象句柄的信息。

KMDF

UMDF 2

!wdfkd.wdfwmi

显示设备的 Windows Management Instrumentation (WMI) 信息。

KMDF