Windows驱动程序构建 - 传递给Inf2Cat.exe的路径不正确

时间:2017-10-30 07:58:57

标签: visual-studio visual-studio-2015 driver driver-signing

我是Windows驱动程序主题的新手。我试图在Visual Studio 2015中构建一个at the docs。编译和链接步骤没有错误,然后我收到以下错误:

TRACKER : error TRK0002: Failed to execute command:
    ""C:\Program Files (x86)\Windows Kits\10\bin\x86\inf2cat.exe"
        /os:10_x64 /driver:x64\Debug\WFPSamplerCalloutDriver\".
The operation identifier is not valid.

(注意/ driver参数中的相对路径)。如果我从命令提示符手动调用Inf2Cat并使用驱动程序的完整路径,它会毫无障碍地通过:

C:\Program Files (x86)\Windows Kits\10\bin\x86>Inf2Cat.exe /os:10_x64
/driver:C:\Users\****\Windows-driver-samples\network\trans\WFPSampler\sys\x64\Debug\W
FPSamplerCalloutDriver
...........................
Signability test complete.

Errors:
None

Warnings:
None

Catalog generation complete.
C:\Users\****\Windows-driver-samples\network\trans\WFPSampler\sys\x64\Debug
\WFPSamplerCalloutDriver\wfpsamplercalloutdriver.cat

所以,在我看来,VS在某种程度上未能在Inf2Cat的参数中提供驱动程序的完整路径。

我该如何解决这个问题?我项目的哪个配置属性不正确?

1 个答案:

答案 0 :(得分:1)

描述

似乎SDK10的Inf2Cat不接受VS Project Configurator提供的目录路径格式。在以下情况下工作:输出文件夹名称没有尾随" \"或文件夹名称最后以" \。"。

结尾

Workaroud

  1. 在“项目首选项”下禁用Inf2Cat:运行Inf2Cat - >
  2. 在Build-Events-> Post Build-Event:命令行 - >下配置构建事件"$(WindowsSdkDir)bin\$(DDKPlatform)\inf2cat.exe" /os:10_$(DDKPlatform) /driver:"$(ProjectDir)$(IntDir)$(MSBuildProjectName)"