!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實例的進程標識符。 如果您提供進程識別碼,此命令會顯示該程式的記錄檔記錄。 如果您未提供行程識別碼,此命令會以下列形式顯示命令清單:
!wdflogdump DriverName **** ProcessID
如果可以判斷單一進程,則會自動選擇它。
選項 KMDF:
-d 僅顯示驅動程序記錄。
-f 僅顯示架構記錄。
-a LogAddress顯示特定的驅動程序記錄檔。 如果使用此選項,則必須提供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 偵錯的相關信息,請參閱 內核模式驅動程式架構偵錯。