다음을 통해 공유


이벤트 추적

ETW(Windows용 이벤트 추적) 또는 Windows WPP(소프트웨어 추적 전처리기)를 사용하여 I2C 디바이스 드라이버를 통해 HID의 작업을 추적할 수 있습니다. ETW에 대한 자세한 내용은 Windows 개발 참조의 이벤트 추적 항목을 참조하세요. WPP에 대한 자세한 내용은 추적 로깅에 대한 WPP 소프트웨어 추적IFR(Inflight Trace Recorder)을 참조하세요.

IFR(Inflight Trace Recorder) 사용

모든 드라이버에 대해 기본적으로 사용하도록 설정된 IFR(Inflight Trace Recorder)을 사용하면 HIDI2C 드라이버에서 커널 디버거로의 추적 출력을 볼 수 있습니다. 다음 명령은 HIDI2C에 대한 WPP 추적 메시지를 표시합니다.

!rcdrkd.rcdrlogdump hidi2c

IFR(Inflight Trace Recorder)은 이러한 추적 메시지를 고정 크기의 순환 버퍼에 저장합니다. 따라서 출력에 전체 추적 로그가 포함되지 않을 수 있습니다.

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 또는 WPA(Windows 성능 분석기)와 같은 도구로 구문 분석할 수 있습니다.