MSVAD 虚拟音频示例驱动程序 "Inf2Cat Signability test failed" (Windows WDK 8.1)



所以我正在为Windows开发虚拟音频驱动程序。

主机:Windows 8.1 带 Windows 驱动程序工具包 8.1
测试/目标计算机:Windows 8.1 通过网络(以太网/Wi-Fi)连接。
集成开发环境:Visual Studio 2013 Express
项目:MSVAD(虚拟音频驱动程序)

部署配置适用于 Win7x64。

有关参考,请参阅此示例教程:https://code.msdn.microsoft.com/windowshardware/virtual-audio-device-3d4e6150#content

问题:

请参阅上面的教程链接。在"生成示例"下的"5.找到构建的驱动程序包"本教程显示了目录中应包含的文件列表。对我来说,我在C:MSVADC++x64Win7Debugpackage下有这些文件.他们都在那里,除了msvad.infmsvad.cat.但是msvad.inf确实显示在C:MSVADC++ .

当我构建项目时,我收到以下两个错误:

Error : Driver Deployment Task Failed: Driver Preparation (x64) (possible reboot) C:Program Files (x86)Windows Kits8.1buildx64ImportAfterDriverDeployment.targets 69 9 package (Packagepackage)
Error : Driver Deployment Task Failed: Driver Install (x64) (possible reboot) C:Program Files (x86)Windows Kits8.1buildx64ImportAfterDriverDeployment.targets 69 9 package (Packagepackage)

但是后来我能够通过添加 msvad.inf 以包含在 \package 目录中(尽管仍然不是 msvad.cat 文件)进入项目设置(在解决方案查看器中)将msvad.inf文件放入正确的目录,但是当我构建项目时出现了此错误:

Inf2Cat Tool Output: ................................ Signability test failed.
Errors: 22.9.7: DriverVer set to incorrect date (must be postdated to 4/21/2009 for newest OS) in msvad.inf
Warnings: None

我一直在努力弄清楚这一点。我很确定这与msvad.cat文件有关。我尝试在WDK目录的bin下使用Inf2Cat.exe,但它无法为我打开。当我尝试在管理模式下从CMD打开它时,它说访问受到限制或其他内容。即使我打开它,我也不是 100% 确定该怎么做。我完全被难住了。

已解决。我找到了一个帮助解决问题的教程。只是一步一步地做什么。

请参阅:https://technet.microsoft.com/en-us/library/dd919238(v=ws.10).aspx

错误消息:DriverVer set to incorrect date (must be postdated to 4/21/2009 for newest OS - 非常自我描述。INF [Version]部分中应有一个指定日期的DriverVer参数。当然,2009 年之前的日期对 Win7+ 没有意义。

如果您的驱动程序较旧,则可能是为 XP x64 设计的。然后,您可以使用/os:XP_X64参数将检查传递给inf2cat

请设置以下配置:

解决方案是项目->属性->配置属性->inf2Cat->常规->使用本地时间->是

相关内容

最新更新