当我使用Visual Studio 2012和WinDDK 8.0从msdn wdk 8.0 sample下载的软件包“Windows Driver Kit(WDK)8.0 Samples”中编译示例代码“Kernel mode display-only miniport driver(KMDOD)sample”时,得到以下错误:
错误1错误-1:“Inf2Cat,未知故障。”双击以查看工具输出。
输出文件为“inf2catOutput.log”,内容为:
Inf2Cat工具输出:
.....................
可签名性测试完成。
错误:
无警告:
没有无法保存目录。
可签名性测试失败。
输出窗格的内容为:
1> ------ Build build:Project:SampleDisplay,Configuration:Win8 Debug Win32 ------
1 GT;使用DriverVer = 08/20 / 2013,16.42.4.37标记Win8Debug \ sampledisplay.inf [版本]部分 1 GT; BDD.cxx
1 GT; BDD_DDI.cxx
1 GT; BDD_DMM.cxx
1 GT; BDD_Util.cxx
1 GT; BltFuncs.cxx
1 GT; BltHw.cxx
1 GT; memory.cxx
1 GT;生成代码...
1 GT; SampleDisplay.vcxproj - > S:_src \内核模式仅显示微型端口驱动程序(KMDOD)示例\ Solution \ Sample \ Win8Debug \ SampleDisplay.sys
1 GT;完成添加附加商店
1 GT;成功签名:S:_src \内核模式仅显示微型端口驱动程序(KMDOD)示例\ Solution \ Sample \ Win8Debug \ SampleDisplay.sys
1 GT;
2> ------ Build build:Project:package(Package \ package),配置:Win8 Debug Win32 ------
2 - ; .....................
2 - ;可签名性测试完成。
2 - ;
2 - ;错误:
2 - ;无
2 - ;
2 - ;警告:
2 - ;无
2 - ;
2 - ;无法保存目录。
2 - ;可签名性测试失败。
2> Win8Debug \ inf2catOutput.log:Inf2Cat错误-1:“Inf2Cat,未知失败。”双击以查看工具输出。
我没有更改示例中的任何设置或代码,我只是打开解决方案然后尝试构建代码。任何配置或平台都会导致相同的错误 任何建议表示赞赏。谢谢!
答案 0 :(得分:3)
我遇到了同样的问题。导致此问题的原因是更新http://support.microsoft.com/kb/2862973/,其中包含“用于Microsoft根证书程序的MD5哈希算法的弃用更新”。 使用此更新,MD5哈希不再有效:
这意味着如果您的inf2cat使用MD5哈希检查包含文件的完整性,它将失败。 解决方案是下载WDK 8.1并使用新版本的inf2cat。
答案 1 :(得分:2)
我遇到了同样的问题。在我的情况下,问题只发生在我为Windows 8构建时.Windows 7构建没有问题。 问题是由Microsoft更新引起的 - http://support.microsoft.com/?kbid=2862966 我删除了修复程序,禁用了更新,我的构建版本再次正常运行。
FWIW,这里是我发现此信息的讨论链接 - https://www.osronline.com/ShowThread.cfm?link=246887