WDF 드라이버 호출 추적기(WdfCallTracer)
WdfCallTracer를 사용하여 프레임워크와의 드라이버 통신을 실시간으로 추적하고 볼 수 있습니다. WdfCallTracer는 별도의 실행 파일이 아닌 기능의 이름입니다(이에 대한 별도의 이진 파일은 없습니다.).
이 기능을 사용하여 DDI 및 이벤트 호출을 실시간으로 볼 수 있습니다.
다음 절차에서는 KMDF Static Bus 드라이버 샘플(WDK에서 사용할 수 Statbus.sys)에 대한 드라이버 통신을 사용하여 WdfTester를 구성하는 방법을 보여 줍니다. 현재 DDI 호출만 볼 수 있습니다.
WDF 드라이버 호출 추적기를 설정하고 샘플 드라이버를 빌드하려면
KMDF 정적 버스 드라이버 샘플(Statbus.sys)을 빌드합니다. KMDF 샘플은 %WDKRoot%\src\general\toaster\toastDrv\kmdf\bus\static 디렉터리에 있습니다.
설치한 WdfTester 파일이 포함된 디렉터리에 버스 드라이버 샘플을 복사합니다. KMDF 토스터 샘플에 대한 지침에 따라 드라이버를 로드합니다. DevCon(Devcon.exe) 또는 새 하드웨어 추가 마법사를 사용합니다.
DDI 및 이벤트 호출을 실시간으로 볼 수 있도록 다음 절차를 사용하여 TraceView를 구성합니다.
TraceView에서 새 로그 세션을 만들려면
TraceView.exe 시작합니다(%WDKRoot%\tools\<platform>).
파일 메뉴에서 새 로그 세션 만들기를 클릭합니다.
새 로그 세션 만들기 대화 상자에서 공급자 추가를 클릭합니다.
공급자 제어 GUID 설정 대화 상자에서 CTL(컨트롤 GUID) 파일을 클릭합니다.
찾아보기 단추를 클릭하고 WdfTester 파일 및 드라이버가 포함된 디렉터리에서 Wdftester.ctl 파일을 선택합니다.
확인을 클릭합니다.
정보 원본 서식 선택 대화 상자에서 TMF 파일 선택을 클릭하고 확인을 클릭합니다.
추적 형식 정보 설정 대화 상자에서 추가를 클릭한 다음 WdfTester 파일이 있는 디렉터리로 이동합니다.
Wdftester.tmf를 클릭하고 열기 를 클릭하여 파일을 선택한 다음 완료를 클릭합니다.
새 로그 세션 만들기 대화 상자에서 다음을 클릭한 다음 마침을 클릭합니다.
이제 드라이버를 등록하고 드라이버 통신을 볼 수 있도록 추적을 사용하도록 설정할 준비가 되었습니다.
KMDF 드라이버를 등록하고 추적을 사용하도록 설정하려면
명령 프롬프트 창을 열고 Wdftester 파일을 설치한 디렉터리로 변경합니다.
WdftesterScript.wsf 스크립트를 사용하여 KMDF 드라이버(이 예제에서는 Statbus.sys)를 등록합니다.
cscript WdftesterScript.wsf register statbus.sys
장치 관리자 드라이버를 사용하도록 설정하거나 하드웨어를 연결합니다. 드라이버가 이미 사용하도록 설정된 경우 장치 관리자 사용하여 사용하지 않도록 설정한 다음 다시 사용하도록 설정합니다.
이제 TraceView 애플리케이션에서 드라이버 통신이 표시됩니다.