Определение макросов ETW DoTraceMessage, WPP_CLEANUP, WPP_INIT_TRACING? - PullRequest
0 голосов
/ 12 февраля 2012

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

  • WPP_INIT_TRACING макрос активирует трассировку программного обеспечения
  • DoTraceMessage макрос для регистрации сообщений трассировки
  • WPP_CLEANUP макрос отключает трассировку программного обеспечения

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

RUN_WPP= $(SOURCES)

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

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


Бонусная болтовня . Microsoft SDK предоставляет образец включаемого файла (tracedrv.tmh), который содержит определения макросов .

Ответы [ 2 ]

0 голосов
/ 14 февраля 2012

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

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

  • C: \ WinDDK \ 7600.16385.1 \ SRC \ Общие \ трассировка \ tracedrv

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

  • C: \ WinDDK \ 7600.16385.1 \ Bin \ WppConfig \ Rev1 \ км init.tpl
  • C: \ WinDDK \ 7600.16385.1 \ bin \ WppConfig \ Rev1 \ um-init.tpl ... и т. Д.
0 голосов
/ 13 февраля 2012

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

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

...