12

我正在尝试使用自动与 WDK 集成的 Visual Studio 2012 开发驱动程序。

当我尝试构建我的驱动程序时,我收到来自 Inf2Cat 应用程序的错误消息。它说:

错误:2> 22.9.7:\ntleg.inf 中的 DriverVer 设置为不正确的日期(不允许过时的 DriverVer)。当前日期 (UTC) 是 2013 年 1 月 3 日。

在我的 NTLeg.inf 中,我有:

[Version]
Signature="$WINDOWS NT$"
Class=
ClassGuid=
Provider=
DriverVer=
CatalogFile=NTLeg.cat

所以,DriverVerProperty 是空的。我尝试用任何值填充它,但 Inf2Cat 报告相同的错误。我试图用当前、过去和未来的日期填充它,结果相同。我应该怎么办?

我尝试了 WDK 提供的示例,并且都报告了此错误。

4

3 回答 3

31

When using StampInf to automatically populate DriverVer it uses local time not GMT, but Inf2Cat defaults to verifying in GMT (UTC). See Microsoft comments and suggestions in StampInf documentation http://msdn.microsoft.com/en-us/library/windows/hardware/ff552789(v=vs.85).aspx

Easiest fix is to change your driver package project settings for Inf2Cat to set /uselocaltime. Then the problem goes away!

于 2013-06-08T23:54:06.297 回答
3

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

于 2013-01-05T19:30:05.683 回答
0

您不能将 DriverVer 留空。如此处所指定从 Windows 2000 开始需要。另请注意,日期必须指定为 mm/dd/yyyy,其中月份和日期为两位数字,年份为四位数字。最后,日期必须是包中任何文件的最近日期。我的猜测是,要求是让你绊倒的原因。

于 2013-01-04T21:51:24.980 回答