Поставщик трассировки
Поставщик трассировки — это компонент приложения пользовательского режима или драйвера в режиме ядра, который использует технологию трассировки событий Windows (ETW) для создания сообщений трассировки или событий трассировки. Как правило, события трассировки и сообщения сообщают о дискретных действиях поставщика. Чтение записи событий поможет вам понять, что делает поставщик в реальных условиях работы.
Сеанс трассировки может включать несколько поставщиков трассировки. Это особенно полезно для трассировки драйверов или приложений, которые реализуют несколько компонентов поставщика, а также для трассировки нескольких взаимодействующих драйверов или приложений.
Чтобы запустить сеанс трассировки с несколькими поставщиками трассировки , необходимо указать GUID всех требуемых поставщиков в guid (расширение GUID) или в файле управления, который вы отправляете в контроллер трассировки. Сообщения трассировки, созданные поставщиками, перемежаются в файле журнала трассировки событий (ETL).
Драйвер в режиме ядра или приложение в пользовательском режиме может поддерживать несколько компонентов поставщика трассировки даже в пределах одного исходного файла. Эта функция полезна для трассировки определенных операций в драйвере или приложении. Чтобы реализовать несколько поставщиков трассировки, необходимо использовать разные GUID элемента управления в макросе WPP_CONTROL_GUIDS для каждого поставщика.
Аналогичным образом несколько драйверов или приложений могут быть частью одного поставщика трассировки и совместно использовать его ресурсы. Эта функция полезна при трассировке связанных приложений и драйверов, таких как драйверы портов и мини-портов. Чтобы реализовать эту функцию, укажите один и тот же GUID элемента управления в макросе WPP_CONTROL_GUIDS для каждого поставщика.