!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,此命令将显示以下形式的命令列表:
!wdflogdump DriverName **** ProcessID
如果可以确定单个进程,将自动选择该进程。
选项 KMDF:
-d 仅显示驱动程序日志。
-f 仅显示框架日志。
-a LogAddress显示特定的驱动程序日志。 如果使用此选项,则必须提供 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 调试的信息,请参阅内核模式驱动程序框架调试。