共用方式為


!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” 的字段,以判斷此位址。 或者,您可以提供 @@(驅動程式!WdfDriverGlobals) 作為位址值,其中 Driver 是驅動程序的名稱。 如果提供任何 WdfDriverGlobals 位址, 則會忽略 DriverName (不過必須提供它)。

  • UMDF: HostProcessId - wudfhost.exe實例的進程標識符。 如果您提供進程識別碼,此命令會顯示該程式的記錄檔記錄。 如果您未提供行程識別碼,此命令會以下列形式顯示命令清單:

    !wdflogdumpDriverName **** ProcessID

    如果可以判斷單一進程,則會自動選擇它。

選項 KMDF:

-d 僅顯示驅動程序記錄。

-f 僅顯示架構記錄。

-aLogAddress顯示特定的驅動程序記錄檔。 如果使用此選項,則必須提供LogAddress。

UMDF:

-d 僅顯示驅動程序記錄。

-f 僅顯示架構記錄。

-m Merges 架構和驅動程式會以記錄的順序記錄。

DLL

Wdfkd.dll

架構

KMDF 1、UMDF 2

備註

如果您省略 DriverName 參數,則會使用預設驅動程式名稱。 使用 !wdfkd.wdfgetdriver 擴充功能來顯示預設驅動程式名稱,並使用 !wdfkd.wdfsetdriver 擴充功能來設定預設驅動程序名稱。

若要從 小型記憶體轉儲顯示架構的錯誤記錄檔記錄,請使用 !wdfkd.wdfcrashdump 擴充功能。

如需設定調試程式格式化 WPP 追蹤訊息所需資訊的相關信息,請參閱 !wdfkd.wdftmffile!wdfkd.wdfsettraceprefix

其他資訊

如需為驅動程式啟用內飛追蹤記錄器的相關信息,請參閱 在 KMDF 和 UMDF 2 驅動程式中使用 Inflight Trace Recorder (IFR)。 如需偵錯 WDF 驅動程式的詳細資訊,請參閱 偵錯 WDF 驅動程式。 如需 KMDF 偵錯的相關信息,請參閱 內核模式驅動程式架構偵錯。

另請參閱

!wdfkd.wdfcrashdump

!wdfkd.wdfsettraceprefix