Windoows 硬件开发人员驱动开发环境
1:Visual Studio
建议最好使用2019,使用2022 Preview 需要找到对应的WDK
2:windwos SDK
请酌情安装
3: WDK
取决于你的系统版本,需要找到和你系统版本匹配的,且需要和vs版本匹配
以上环境VS版本需要和WDK版本匹配使用
详细配置环境请移步:外部链接
期间遇到问题记录
本机环境:先VS (2022 Preview)随后更换为VS 2019 ; windows10 (19042);windows 11的 WDK
编译的项目:AvsCamera
问题一:
运行项目报错MSB4062 未能从程序集Microsoft.DriverKit.Build.Tasks.17.0.dll 加载任务“ValidateNTTargetVersion”
,如图所示:
然后看了下,C盘对于的文件,本机只有C:\Program Files (x86)\Windows Kits\10\build\bin\Microsoft.DriverKit.Build.Tasks.16.0.dll
,初步怀疑是VS Preview 的问题,使用VS2019确实没有再报这个错误。
问题二:
但是报了另一个错误。MSB8040 此项目需要缓解了Sprctre漏洞的库
,如图所示:
具体解决办法参考了:外部连接
问题三:
编译错误:
The specified algorithm cannot be used or is invalid
, 发现跟签名与关系,查看了C++项目的属性页,设置了一下签名设置,开始时设置的off 编译成了,后面在设置成测试证书,也没有报错了。如图所:
到此从零开始搭建一个硬件驱动开发环境算是搞定了!