事件追蹤

您可以使用 Windows (ETW 事件追蹤) 或 Windows 軟體追蹤預處理器 (WPP) 來追蹤您透過 I2C 裝置驅動程式的 HID 中的作業。 如需 ETW 的詳細資訊,請參閱 Windows 開發參考中的 事件追蹤 主題。 如需 WPP 的詳細資訊,請參閱 WPP Software Trace and Inflight Trace Recorder (IFR) 來記錄追蹤

使用 Inflight Trace Recorder (IFR)

默認為所有驅動程式啟用的 Inflight Trace Recorder (IFR) ,可讓您檢視從 HIDI2C 驅動程式到核心調試程式的追蹤輸出。 下列命令會顯示HIDI2C的WPP追蹤訊息。

!rcdrkd.rcdrlogdump hidi2c

Inflight Trace Recorder (IFR) 將這些追蹤訊息儲存在固定大小的循環緩衝區中。 因此,輸出可能不會包含整個追蹤記錄檔。

使用 logman.exe

如需更詳細且可控制的追蹤,您可以使用 logman.exe 來擷取追蹤。 下列命令會擷取 HIDI2C 的 WPP 追蹤:

Logman create trace -n HIDI2C_WPP -o HIDI2C_WPP.etl -nb 128 640 -bs 128 
Logman update trace -n HIDI2C_WPP -p {E742C27D-29B1-4E4B-94EE-074D3AD72836} 0x7FFFFFFF 255
Logman start –n HIDI2C_WPP
 
<RUN your SCENARIO here>

Logman stop -n HIDI2C_WPP
Logman delete -n HIDI2C_WPP

您可以使用 HIDI2C 的 PDB 或 TMF 檔案,將產生的追蹤記錄檔剖析成文字。

啟用 ETW 追蹤

HIDI2C 驅動程式會記錄特定事件的 ETW 事件。 這些事件會記錄在 事件檢視器 記錄檔中。

您也可以使用下列 logman.exe 命令來檢視這些事件:

Logman create trace -n HIDI2C_ETW -o HIDI2C_ETW.etl -nb 128 640 -bs 128 
Logman update trace -n HIDI2C_ETW -p Microsoft-Windows-SPB-HIDI2C 
Logman start –n HIDI2C_ETW
 
<RUN your SCENARIO here>

Logman stop -n HIDI2C_ETW
Logman delete -n HIDI2C_ETW

產生的追蹤記錄可以剖析 XperfWindows 效能分析器 (WPA) 之類的工具。