MSVAD虚拟音频样本驱动程序“Inf2Cat可签名性测试失败”(Windows WDK 8.1)

时间:2015-01-30 20:23:20

标签: windows-8.1 wdk inf driver-signing

所以我正在研究Windows的虚拟音频驱动程序。

主机: Windows 8.1 w / Windows驱动程序工具包8.1
TEST / TARGET MACHINE :通过网络(以太网/ Wi-Fi)连接的Windows 8.1。 IDE: Visual Studio 2013 Express
PROJECT: 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以包含在\ package目录中(仍然不是msvad),我可以通过进入项目设置(在解决方案查看器中)将msvad.inf文件放到正确的目录中。虽然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打开它时,它表示访问受限制或其他。即使我把它打开,我也不是百分之百确定要做什么。我完全被难倒了。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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