2

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

主机: Windows 8.1 w/Windows Driver Kit 8.1
测试/目标机: Windows 8.1 通过网络(以太网/Wi-Fi)连接。
IDE: Visual Studio 2013 Express
项目: MSVAD(虚拟音频驱动程序)

部署配置适用于 Win7x64。

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

问题:

请参阅上面的教程链接。在“5。找到构建的驱动程序包”之后的“构建示例”下,教程显示了您应该在目录中拥有的文件列表。对我来说,我将这些文件放在C:\MSVAD\C++\x64\Win7Debug\package. 它们都在那里,除了msvad.infmsvad.cat。但是msvad.inf确实显示在C:\MSVAD\C++.

当我构建项目时,出现以下两个错误:

Error : Driver Deployment Task Failed: Driver Preparation (x64) (possible reboot) C:\Program Files (x86)\Windows Kits\8.1\build\x64\ImportAfter\DriverDeployment.targets 69 9 package (Package\package)
Error : Driver Deployment Task Failed: Driver Install (x64) (possible reboot) C:\Program Files (x86)\Windows Kits\8.1\build\x64\ImportAfter\DriverDeployment.targets 69 9 package (Package\package)

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

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 目录Inf2Cat.exe下使用\bin,但它不会为我打开。当我尝试在管理员模式下从 CMD 打开它时,它说访问受到限制或其他什么。即使我打开它,我也不是 100% 确定该怎么做。我完全被难住了。

4

3 回答 3

0

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

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

于 2015-02-03T04:21:48.850 回答
0

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

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

于 2017-03-05T02:21:54.203 回答
0

请设置以下配置:

解决方案是project->properties->ConfigurationProperties->inf2Cat->General->UseLocalTime->Yes

于 2022-03-03T19:14:31.427 回答