我正在尝试使用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提供的示例,所有示例均报告此错误。
[使用StampInf自动填充DriverVer时,它使用的是本地时间而不是GMT,但是Inf2Cat默认使用GMT(UTC)进行验证。请参见StampInf文档http://msdn.microsoft.com/en-us/library/windows/hardware/ff552789(v=vs.85).aspx]中的Microsoft注释和建议。
最简单的解决方法是将Inf2Cat的驱动程序包项目设置更改为/uselocaltime
。然后问题就解决了!
已解决。只需要等到UTC日期时间和我的本地日期时间相同的日期即可。
您不能将DriverVer空白。按照here的要求,从Windows 2000开始是必需的。还请注意,日期必须指定为mm / dd / yyyy,其中月份和日期的两位数字和年份的四位数字。最后,日期必须是软件包中任何文件的最新日期。我的猜测是,要求是使您绊倒的原因。