Сведения о трассировке событий для драйверов

Определена трассировка событий

Трассировка событий Windows (ETW) — это эффективный и эффективный механизм для трассировки и ведения журнала событий, создаваемых приложениями пользовательского режима и драйверами режима ядра. Трассировка событий Windows состоит из трех компонентов:

Термин Описание

Поставщики

Приложения или компоненты, которые вызывают инструментирование трассировки событий.

Контроллеры

Приложения, которые запускают, останавливают и настраивают сеансы трассировки событий.

Потребители

Приложения, которые получают сеансы трассировки событий (в режиме реального времени) или из файла.

API Kernel-Mode трассировки событий Windows

Программный интерфейс (API) трассировки событий Windows предоставляет набор функций, доступных для компонентов и драйверов в режиме ядра. Трассировка событий WMI и трассировка программного обеспечения WPP используют трассировку событий Windows. Разработчики драйверов могут использовать эти функции для регистрации драйвера в качестве поставщика трассировки событий Windows. Поставщики трассировки событий Windows могут создавать события и публиковать их в журнале событий Windows или записывать события в сеанс трассировки событий Windows, который записывается в файл трассировки или доставляется потребителю в режиме реального времени. События — это сущности, описывающие интересные события в системе и определяемые набором атрибутов, определяемых поставщиками трассировки событий Windows.

Трассировка событий Windows реализована в операционной системе Windows и предоставляет разработчикам быстрый, надежный и универсальный набор функций трассировки событий с очень небольшим влиянием на производительность. Вы можете динамически включать или отключать трассировку без перезагрузки компьютера или перезагрузки приложения или драйвера. В отличие от операторов отладки, добавляемых в код во время разработки, в рабочем коде можно использовать etw.

Когда следует использовать трассировку событий

Используйте API режима ядра трассировки событий Windows, чтобы публиковать события, которые могут использоваться приложениями, заинтересованными в событиях администрирования, эксплуатации и аналитики, в дополнение к подробной трассировке, которая может потребоваться во время разработки. Используйте трассировку программного обеспечения WPP, если вы заинтересованы в основном в сборе данных трассировки для целей разработки и отладки.