事件追蹤
您可以使用 Windows 事件追蹤 (ETW) 或 Windows 軟體追蹤預處理器 (WPP) 來追蹤您透過 I2C 裝置驅動程式的 HID 中的作業。 如需 ETW 的詳細資訊,請參閱 Windows 開發參考中的事件追蹤 主題。 如需 WPP 的詳細資訊,請參閱記錄追蹤的 WPP 軟體追蹤和 Inflight 追蹤錄製器(IFR)。
使用 Inflight 追蹤錄製器 (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
產生的追蹤記錄可以使用 Xperf 或 Windows 效能分析器 (WPA) 之類的工具剖析。