Определение макросов ETW DoTraceMessage, WPP_CLEANUP, WPP_INIT_TRACING?

При использовании Windows препроцессор трассировки программного обеспечения (WPP) компонент Отслеживание событий для Windows (ETW), необходимо включить файл содержащий 3 макроса:

  • Активируется макрос WPP_INIT_TRACING отслеживание программного обеспечения
  • DoTraceMessage для логировать сообщения трассировки
  • Макрос WPP_CLEANUP деактивирует отслеживание программного обеспечения

Включаемый файл, содержащий эти макросы, создается автоматически при добавлении следующего в конец исходного файла:

RUN_WPP= $(SOURCES)

Поскольку эти вещи являются макросами, они на самом деле расширяются, чтобы делать что-то еще. мне нужен пример того, до чего расширяются эти макросы.

Причина, по которой мне нужен образец этих сгенерированных макросов, заключается в том, что у меня нет Visual Studio, я не пишу на C/C++ и не использую компилятор Microsoft.


Дополнительная болтовня. Microsoft SDK предоставляет пример включения файл (tracedrv.tmh), содержащий определения макросов.


person Ian Boyd    schedule 12.02.2012    source источник


Ответы (2)


Для использования WPP необходимо установить комплект драйверов Windows. Просто скачайте WDK и установите его.

После установки есть готовый образец драйвера WPP по адресу:

  • C:\WinDDK\7600.16385.1\src\general\tracing\tracedrv

Те макросы, которые вы ищете, можно найти по адресу:

  • C:\WinDDK\7600.16385.1\bin\WppConfig\Rev1\km-init.tpl
  • C:\WinDDK\7600.16385.1\bin\WppConfig\Rev1\um-init.tpl ... и т.д.
person Peter    schedule 14.02.2012

Определение этих макросов доступно в файле .TMH, созданном препроцессором WPP для вашего файла во время компиляции.

Строка «RUN_WPP= $(SOURCES)» вызывает выполнение исполняемого файла препроцессора WPP TraceWpp.exe, который включен в DDK. Файлы TMH создаются в каталоге obj.

person Uri Cohen    schedule 13.02.2012
comment
у меня нет доступа к препроцессору WPP или файлу для его компиляции; Вот почему я прошу один. - person Ian Boyd; 13.02.2012