嗨,我想知道是否有人知道WDDK提供的驱动程序示例中的Debugtrace函数做什么。谢谢,我在网上也找不到源代码中的函数。

   DebugTrace( DEBUG_TRACE_ALL_IO,
                ("[Ctx]: CtxPreCreate -> Enter (Cbd = %p, FileObject = %p)\n",
                 Cbd,
                 FltObjects->FileObject) );

最佳答案

它是源文件中的#define。它在DbgPrint上的小包装程序在调试器窗口中打印消息。

在一些示例源文件中,我发现:

#define DebugTrace(Level, Data)               \
    if ((Level) & Globals.DebugLevel) {       \
         Data                                 \
    }

关于c - Microsoft驱动程序示例中的DebugTrace,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11809804/

10-10 04:19