다음을 통해 공유


추적 공급자

추적 공급자는 ETW(Windows용 이벤트 추적) 기술을 사용하여 추적 메시지 또는 추적 이벤트를 생성하는 사용자 모드 애플리케이션 또는 커널 모드 드라이버의 구성 요소입니다. 일반적으로 추적 이벤트 및 메시지는 공급자의 개별 작업을 보고합니다. 이벤트 레코드를 읽으면 공급자가 실제 운영 조건에서 수행하는 작업을 이해하는 데 도움이 됩니다.

추적 세션에는 둘 이상의 추적 공급자가 포함될 수 있습니다. 이는 둘 이상의 공급자 구성 요소를 구현하는 드라이버 또는 애플리케이션을 추적하고 상호 작용하는 여러 드라이버 또는 애플리케이션을 추적하는 데 특히 유용합니다.

둘 이상의 추적 공급자를 사용하여 추적 세션을 시작하려면 GUID(.guid 확장명) 또는 추적 컨트롤러에 제출하는 컨트롤 파일에서 원하는 모든 공급자의 컨트롤 GUID를 지정해야 합니다. 공급자가 생성한 추적 메시지는 이벤트 추적 로그(.etl) 파일에 산재됩니다.

커널 모드 드라이버 또는 사용자 모드 애플리케이션은 단일 소스 파일 내에서도 둘 이상의 추적 공급자 구성 요소를 지원할 수 있습니다. 이 기능은 드라이버 또는 애플리케이션에서 특정 작업을 추적하는 데 유용합니다. 여러 추적 공급자를 구현하려면 각 공급자에 대한 WPP_CONTROL_GUIDS 매크로에서 다른 컨트롤 GUID를 사용해야 합니다.

마찬가지로 여러 드라이버 또는 애플리케이션은 단일 추적 공급자의 일부가 될 수 있으며 해당 리소스를 공유할 수 있습니다. 이 기능은 포트 및 미니포트 드라이버와 같은 관련 애플리케이션 및 드라이버를 추적할 때 유용합니다. 이 기능을 구현하려면 각 공급자에 대해 WPP_CONTROL_GUIDS 매크로에서 동일한 컨트롤 GUID를 지정합니다.