!wdfkd.wdflogdump

!wdfkd.wdflogdump 扩展显示 KMDF 驱动程序或 UMDF 2 驱动程序的 WDF 外部记录器日志记录(如果可用)。 可以将此命令用于完整的内存转储内核内存转储实时内核模式目标

KMDF

!wdfkd.wdflogdump [DriverName][WdfDriverGlobals][-d | -f | -a LogAddress]

UMDF

!wdfkd.wdflogdump  [DriverName.dll][HostProcessId][-d | -f | -m]

参数

DriverName

  • KMDF:KMDF 驱动程序的名称。 该名称不得包含 .sys 文件扩展名。
  • UMDF:UMDF 2 驱动程序的名称。 该名称必须包含 .dll 文件扩展名。

Parameter2

  • KMDF:WdfDriverGlobals - WdfDriverGlobals 结构的地址。 通过运行 !wdfkd.wdfldr 并查找标记为“WdfGlobals”的字段,可以确定此地址。 或者,可以提供 @@(Driver!WdfDriverGlobals) 作为地址值,其中 Driver 是驱动程序的名称。 如果提供了任何 WdfDriverGlobals 地址,则忽略 DriverName(但必须提供该地址)。

  • UMDF:HostProcessId - wudfhost.exe 实例的进程 ID。 如果提供进程 ID,此命令将显示该进程的日志记录。 如果未提供进程 ID,此命令将显示以下形式的命令列表:

    !wdflogdumpDriverName **** ProcessID

    如果可以确定单个进程,将自动选择该进程。

选项 KMDF:

-d 仅显示驱动程序日志。

-f 仅显示框架日志。

-aLogAddress显示特定的驱动程序日志。 如果使用此选项,则必须提供 LogAddress。

UMDF:

-d 仅显示驱动程序日志。

-f 仅显示框架日志。

-m 按记录的顺序合并框架和驱动程序日志。

DLL

Wdfkd.dll

框架

KMDF 1、UMDF 2

注解

如果省略 DriverName 参数,则使用默认驱动程序名称。 使用 !wdfkd.wdfgetdriver 扩展显示默认驱动程序名称,并使用 !wdfkd.wdfsetdriver 扩展设置默认驱动程序名称。

若要显示小型内存转储中的框架错误日志记录,请使用 !wdfkd.wdfcrashdump 扩展。

有关调试器设置 WPP 跟踪消息格式所需的设置信息,请参阅 !wdfkd.wdftmffile!wdfkd.wdfsettraceprefix

其他信息

有关为驱动程序启用外部跟踪记录器的信息,请参阅在 KMDF 和 UMDF 2 驱动程序中使用外部跟踪记录器 (IFR)。 有关调试 WDF 驱动程序的详细信息,请参阅调试 WDF 驱动程序。 有关 KMDF 调试的信息,请参阅内核模式驱动程序框架调试

另请参阅

!wdfkd.wdfcrashdump

!wdfkd.wdfsettraceprefix