Wdfkd.dll 中的调试器扩展摘要

The Windows Driver Kit (WDK) includes a debugger extension library, named Wdfkd.dll. 此库包含调试器扩展命令,可用于从版本 2 开始调试 Kernel-Mode Driver Framework (KMDF)和 User-Mode Driver Framework (UMDF) 驱动程序。

有关每个命令的完整说明,请参阅 Windows 驱动程序框架扩展(Wdfkd.dll)。 For more information about all available debugger extension libraries, see the documentation that is supplied with the Windows Debugging package.

你可以找到一个视频系列,演示如何在视频中调试 KMDF 驱动程序 :调试 KMDF 驱动程序

To debug a driver that uses UMDF version 1.11 or earlier, you must instead use the Wudfext.dll debugger extension library. 有关详细信息,请参阅 User-Mode 驱动程序框架扩展 (Wudfext.dll)

The extension commands that the Wdfkd.dll extension library provides include:

Extension Description Frameworks

!wdfkd.wdfhelp

显示此调试器扩展列表。

!wdfkd.wdfchildlist

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

KMDF

!wdfkd.wdfcollection

显示集合中包含的对象。

KMDF

UMDF 2

!wdfkd.wdfcommonbuffer

显示 有关通用缓冲区对象的信息。

KMDF

UMDF 2

!wdfkd.wdfcrashdump

从小型内存转储显示框架的事件日志记录(如果可用)。 The framework's event log records are available if ForceLogsInMiniDump is set in the registry, or if the framework can determine that your driver caused the bug check.

KMDF

!wdfkd.wdfdevext

Displays the WDFDEVICE-typed object handle that is associated with the DeviceExtension member of a Microsoft Windows Driver Model (WDM) DEVICE_OBJECT structure.

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

Saves the framework's event log records in an event trace log (.etl) file that you can view by using 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

Specifies the trace message format (.tmf) files that the !wdflogdump extension will use to display event log records.

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

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

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