从“Windows驱动程序工具包(WDK)8.0示例”编译示例代码时出现Inf2Cat错误

时间:2013-08-20 09:26:21

标签: visual-studio-2012 wdk

当我使用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,未知失败。”双击以查看工具输出。

我没有更改示例中的任何设置或代码,我只是打开解决方案然后尝试构建代码。任何配置或平台都会导致相同的错误 任何建议表示赞赏。谢谢!

2 个答案:

答案 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