我最近接受了一项任务,从使用 Visual Studio 2015 -> 2019 构建更新我们的过滤器驱动程序。我还迁移到了最新的 SDK + WDK 22000(这是新的 Windows 11 版本)。
除了在 Win 7 x64(带安全启动)盒子上驱动程序不再加载之外,一切似乎都正常工作。它得到:
Load failed with error: 0x80070241
Windows cannot verify the digital signature for this file. A recent hardware or
software change might have installed a file that is signed incorrectly or damaged,
or that might be malicious software from an unknown source.
我们的驱动程序是/是微软通过 MS 硬件门户签署的证明,因此它由我们公司和微软联合签署,每个都有 SHA-2 签名。Windows 7 不支持开箱即用的 SHA-2 证书,但是,它以前可以正常工作:
Windows6.1-KB3033929-x64
已安装。不过似乎有些东西发生了变化,即使有最新的更新,Windows 7 x64 机器也无法加载新驱动程序。即使两者上的证书看起来相同,他们也可以很好地加载 2015 年构建的驱动程序。新驱动程序可以在 Windows 10 机器上正常加载。
是否有人知道可能导致此组合无法加载的任何其他更改?