Int2Cat-DriverVer设置为错误的日期

问题描述 投票:8回答:3

我正在尝试使用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提供的示例,所有示例均报告此错误。

visual-studio-2012 wdk
3个回答
19
投票

[使用StampInf自动填充DriverVer时,它使用的是本地时间而不是GMT,但是Inf2Cat默认使用GMT(UTC)进行验证。请参见StampInf文档http://msdn.microsoft.com/en-us/library/windows/hardware/ff552789(v=vs.85).aspx]中的Microsoft注释和建议。

最简单的解决方法是将Inf2Cat的驱动程序包项目设置更改为/uselocaltime。然后问题就解决了!


1
投票

已解决。只需要等到UTC日期时间和我的本地日期时间相同的日期即可。


0
投票

您不能将DriverVer空白。按照here的要求,从Windows 2000开始是必需的。还请注意,日期必须指定为mm / dd / yyyy,其中月份和日期的两位数字和年份的四位数字。最后,日期必须是软件包中任何文件的最新日期。我的猜测是,要求是使您绊倒的原因。

© www.soinside.com 2019 - 2024. All rights reserved.