Windows驱动技术探索

发布于 2020-11-08  302 次阅读


综述

技术细节

开发环境搭建

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

安装驱动程序

调试驱动程序


朝闻道,夕死可矣