다음을 통해 공유


이벤트 추적

ETW(Windows용 이벤트 추적) 또는 WPP(Windows 소프트웨어 추적 전처리기)를 사용하여 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 성능 분석기)와 같은 도구로 구문 분석할 수 있습니다.