Как отправить сообщения трассировки в отладчик пользовательского режима?
Чтобы перенаправить сообщения трассировки в отладчик пользовательского режима, добавьте макрос WPP_DEBUG в исходный код. Поместите директиву определения макроса после определения WPP_CONTROL_GUIDS.
Макрос WPP_DEBUG добавляет код, который создает сообщение трассировки и перенаправляет сообщение в место назначения, указанное в макросе. С помощью этого макроса можно использовать DbgPrint или вспомогательные подпрограммы.
Формат инструкции выглядит следующим образом:
#define WPP_DEBUG(args) printf args , printf("\n");
Можно использовать DbgPrint или KdPrint вместо printf, например:
#define WPP_DEBUG(a) printf a printf("/n");
или
#define WPP_DEBUG(b) DbgPrint("PCI"), DbgPrint b, DbgPrint("\n");
Формат инструкции, которая вызывает подпрограмму, выглядит следующим образом:
WPP_DEBUG((format, ...))
С WPP_DEBUG можно использовать большинство форматов и аргументов. Однако нельзя использовать спецификации формата трассировки, например %!IPADDR%.