综述
技术细节
开发环境搭建
1 Windows驱动开发需要使用VS,当前使用VS2019 Community
2 Windows驱动开发需要安装WDK
开发探索
生成驱动程序
跟随Windows教程编写Hello World驱动应用程序时,编译失败。
出现的问题是
error MSB8040: Spectre-mitigated libraries are required for this project.
此时不仅要通过VS2019的安装工具修改增加组件Spectre-mitigated libraries,与Spectre相关的组件请一并加上,否则还是会报这个问题。
再次编译时可能会出现
error MSB4018: “SignTask”任务意外失败
此时在解决方案中选择工程,然后右键属性,选中“Driver Signing”,将
"Sign mode"改为"Off"
生成的文件包括:
XX.sys // 内核模式驱动文件 XX.inf // 安装驱动时Windows使用的信息文件 XX.cat // 安装程序验证驱动程序的测试签名所使用的目录文件
部署驱动程序
DESKTOP-2QVTMD7
Comments | NOTHING