Int2Cat - DriverVer设置为错误的日期

Xan*_*anx 7 wdk visual-studio-2012

我正在尝试使用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
Run Code Online (Sandbox Code Playgroud)

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

我尝试了WDK提供的示例,并且所有人都报告了此错误.

小智 17

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

最简单的修复方法是将Inf2Cat的驱动程序包项目设置更改为set/uselocaltime.然后问题就消失了!

  • lmfao。我花了大约一个小时来修复错误来构建 Hello World 驱动程序 (KMDF) 项目。https://learn.microsoft.com/en-us/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driver 不是我的错,他们只是没有记录任何内容。没有人说您需要 Windows SDK 才能构建驱动程序项目。与 Inf2Cat /uselocaltime 相同。 (2认同)
  • 要设置/ uselocaltime,请打开项目属性,然后转到此处:https://i.imgur.com/lLGeL1V.png (2认同)