我正在尝试使用Visual Studio 2012开发驱动程序,该驱动程序会自动与WDK集成。
当我尝试构建我的驱动程序时,我收到来自Inf2Cat应用程序的错误消息。它说:
错误:2> 22.9.7:DriverVer设置为错误日期(过期 在\ ntleg.inf中不允许使用DriverVer。当前日期(UTC)是 2013年1月3日。
在我的NTLeg.inf中,我有:
[Version]
Signature="$WINDOWS NT$"
Class=
ClassGuid=
Provider=
DriverVer=
CatalogFile=NTLeg.cat
因此,DriverVerProperty为空。我试图用任何值填充它,但Inf2Cat报告相同的错误。我试着填写当前,过去和未来的日期,结果相同。我该怎么办?
我尝试了WDK提供的样本,并且所有人都报告了这个错误。
答案 0 :(得分:14)
当使用StampInf自动填充DriverVer时,它使用本地时间而不是GMT,但Inf2Cat默认使用GMT(UTC)进行验证。请参阅StampInf文档http://msdn.microsoft.com/en-us/library/windows/hardware/ff552789(v=vs.85).aspx
中的Microsoft注释和建议最简单的修复方法是将Inf2Cat的驱动程序包项目设置更改为set / uselocaltime。然后问题就消失了!
答案 1 :(得分:1)
解决。只需要等到UTC日期时间和我当地的日期时间相同。
答案 2 :(得分:0)
您不能将DriverVer留空。按照指定here,从Windows 2000开始需要它。请注意,日期必须指定为mm / dd / yyyy,月份和日期为两位数,年份为四位数。最后,日期必须是包中任何文件的最新日期。我的猜测是,要求就是绊倒你。