问题标签 [windows-wpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
34 浏览

driver - Windows IOT 核心 WPP 日志跟踪

我在我的 NXP iMX6Q 上运行 Windows 10 iot 核心。我想从pwm内置驱动程序IMXPWM_LOG_ERROR( "IoSetDeviceInterfacePropertyData(DeviceInterface-SchematicName) failed with error %!STATUS!", status);中追踪日志(例如)。我尝试从目标设备中检索 .etl 文件并使用 tracefmt 和设备门户。但是我得到的日志不是我想要的。我也尝试了windbg,显然它不支持架构关于我缺少什么的任何想法?

0 投票
1 回答
87 浏览

driver - 使用 Dmf 框架构建驱动程序时无法解析的外部符号 WppAutoLogTrace

我正在尝试使用 Microsoft Dmf Framework https://github.com/microsoft/DMF构建驱动程序

我从这个存储库中提供的 sln 文件构建了 Dmf。它产生 DmfK.lib(我构建了一个内核模式驱动程序),然后我将此 lib 添加到我的驱动程序项目中。

但是我有 27 次来自这个库的不同功能的相同链接器错误“未解析的外部符号 WppAutoLogTrace”,即:

我在互联网上没有找到有关此功能的相关信息,我无法弄清楚要包含哪个其他库。这是缺少库的问题还是 DmfK.lib 构建的问题?

0 投票
0 回答
14 浏览

visual-studio - WPP 跟踪新行会导致 linting 错误?

我正在创建一个新的 UMDFv2 项目(预配置了 WPP 跟踪)。如果我要在任何地方添加换行符,它将开始给我 linting 错误,例如identifier "TRACE_DRIVER" is undefined. 一切都按原样编译。我注意到其他 WPP 配置的项目示例也发生了同样的事情。所以它可能与我的视觉工作室设置有关?

0 投票
0 回答
21 浏览

c++ - 用于 WPP 跟踪的 Visual Studio C++ #define 标志

有谁知道是否有办法在编译的代码中启用或未启用 WPP 跟踪(对于 Windows 驱动程序)?

限定:通过函数 TraceEvents进行跟踪(尽管它更像是一个标记,因为编译器在预处理过程中会处理它)。我需要知道的是这个函数是活跃的还是已经编译出来了。我认为 TraceEvents 只是某个地方的#define,但似乎编译过程会预先解析代码并将自己的东西放在找到 TraceEvents 的地方,否则这 #ifdef TraceEvents 会起作用

有问题的标志位于 Project->Properties->Wpp Tracing->General->Run Wpp Tracing 下

为这些选项生成的命令行是:

我阅读了文档(此处),我认为 WPP_KERNEL_MODE 可能会这样做,但无论运行 Wpp Tracing下的设置如何,都已设置

[为什么我需要这样做很复杂。设备驱动程序与 FPGA 通信,我需要根据跟踪是否打开或崩溃来修改我所做的工作量(这是 FPGA 实现方式的问题,我无法更改)]

0 投票
1 回答
29 浏览

umdf - UMDF PnP 驱动程序不创建跟踪日志

我正在尝试为此Idd Sample Driver创建跟踪日志消息。我正在关注这份文件。

我添加WPP_INIT_TRACING(pDriverObject, pRegistryPath)到 DriverEntry 和WPP_CLEANUP(pDriverObject)EvtCleanupCallback。

我将一些带有 MYDRIVER_ALL_INFO 标志的 DoTraceMessage() 调用添加到 DriverEntry 和 DeviceEntry。

我确保在项目的属性中将 WPP Tracing 设置为YES

项目构建,我进入 TraceView 并打开 IddSampleDriver.PDB 文件,将级别设置为详细,并检查所有标志。我证实它有它需要的跟踪资料。因为如果我打开 IddSampleApp.PDB 文件,它会失败。

我在启用 TestSigning 并安装后安装驱动程序pnputil -a ./x64/Debug/IddSampleDriver/IddSampleDriver.inf,运行示例应用程序,驱动程序在显示设置中启动 3 个虚拟监视器。然后我退出应用程序,监视器消失了。一切似乎都可以正常工作。问题是 TraceView 中没有任何痕迹。

我已经尝试使用跟踪日志,遵循this。依然没有。

我已经尝试使用 logman,遵循this。依然没有。

我已经黔驴技穷了。上周我把所有的时间都花在了这上面,尝试了所有可能的途径来让我的跟踪消息出现。

要么我按照这些说明中的每一项都没有成功。要么我以某种方式弄乱了它们中的每一个,要么我错过了为了查看这些痕迹而需要做的其他事情。

附加信息:

Trace.h 保持不变,以 x64 为目标,调试。在构建机器上运行。赢10。

我使用的 CTL 文件:

我使用的基本流程(以tracelog为例):