如何将跟踪消息发送到用户模式调试器?

若要将跟踪消息重定向到用户模式调试器,请将 WPP_DEBUG 宏添加到源代码。 将宏的定义指令放在WPP_CONTROL_GUIDS定义之后。

WPP_DEBUG 宏添加用于创建跟踪消息并将消息重定向到宏中指定的目标的代码。 可以将 DbgPrint 或帮助程序例程用于此宏。

语句的格式如下所示:

#define WPP_DEBUG(args) printf args , printf("\n");

可以使用 DbgPrintKdPrint 而不是 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%。