无法从源代码构建驱动程序。缺少司机.tmh

问题描述 投票:0回答:1

我是驱动程序开发新手,并尝试将存储库 https://github.com/ge9/IddSampleDriver 中的 IddSampleDriver 集成到我的 Windows 显示管理研究项目中。在尝试在 Visual Studio 中构建项目时,我遇到了一个障碍 - 缺少关键的“Driver.tmh”文件。该文件对于跟踪消息生成至关重要,它的不存在会导致编译错误,从而阻止我对驱动程序代码进行直接修改。我想要实现的第一个更改是对 options.txt 文件的硬编码路径进行简单调整。

作为驱动程序开发的新手,我希望在 Visual Studio 构建过程中自动生成“Driver.tmh”文件。这将使我能够继续为我的研究项目对虚拟显示驱动程序进行预期的修改。我正在寻求有关配置 Visual Studio 来解决此问题的简明指南。

c++ windows visual-studio driver
1个回答
0
投票

问答的答案:https://learn.microsoft.com/en-us/answers/questions/723140/signtool-sign-di-does-not-work-in-windows-11-sdk

从 Signtool 版本 10.0.20348.0 开始,您会发现 如果不包含 /fd 选项,则会收到以下错误 使用 /di :SignTool 错误:未指定文件摘要算法。请 使用 /fd 标志指定摘要算法。使用 /fd SHA256 是 推荐且比 SHA1 更安全。使用 /fd sha1 调用signtool 相当于之前的行为。为了选择哈希 签名证书签名中使用的算法,使用 /fd certHash 选项。

为了避免此错误,有一个新标志 /fdws 可以抑制 错误并允许您继续。

本例中更新的命令为:“c:\Program Files (x86)\Windows 套件位于 .0.22000.0\x64\signtool.exe" 符号 /fdws /di a b

© www.soinside.com 2019 - 2024. All rights reserved.