Windows驱动程序开发 – 初识驱动

Windows驱动程序开发 – 初识驱动Windows 驱动程序开发 初识驱动什么是驱动程序 1 搭建 Windows 驱动开发环境 2 第一个驱动程序 3 双机调试参考总结什么是驱动程序 驱动 Driver 可以简单理解为设备的操作程序 通常驱动是要符合操作系统规范的 情景一 没有操作系统的情况 裸机 应用通过直接操作接口来发送命令编码 这一过程需要开发人员熟悉数据手册 设备通过接口接收命令 直接执行最后把命令封装成函数 形成库 mermaid svg EdSqVzlrrS4a label font f


什么是驱动程序?

驱动(Driver)可以简单理解为设备的操作程序,通常驱动是要符合操作系统规范的。

情景一:没有操作系统的情况(裸机)

  1. 应用通过直接操作接口来发送命令编码,这一过程需要开发人员熟悉数据手册。
  2. 设备通过接口接收命令,直接执行
  3. 最后把命令封装成函数,形成库

命令

命令

设备

接口

应用

情景二:应用基于操作系统

  1. 设备的驱动按照OS规范进行编写,并安装注册到操作系统
  2. 应用的调用会传递到操作系统,进而调用驱动程序来操作设备。

设备

驱动

OS

应用

[1]. 搭建Windows驱动开发环境

环境搭建的步骤如下:

  1. 安装Visual Studio (配置C++环境)以及Windows SDK版本
  2. 下载安装对应SDK版本的Windows Driver Kit (WDK),安装程序会检测是否已安装对应的SDK
  3. WDK安装完成会弹出提示,安装VS插件,选择安装

本机采用(适用于 Windows 10 版本 1903 的 WDK)和(Windows SDK 10.0.18362.0),IDE使用VS2019进行开发测试,系统和驱动均为64位。


[2]. 第一个驱动程序

打开Visual Stuido 2019,可以创建UMDF和KMDF模板项目、WDM空项目,我们直接使用模板创建项目。

  1. 创建 User-Mode Driver (UMDF V2) 项目
  2. 修改配置为Debug模式 x64
  3. 编译生成
  4. 安装inf,需要注意的是此时驱动并没有合法的签名,安装会报错(x64)

[3]. 双机调试

  1. 安装VMWare虚拟机,以及需要调试的目标(测试)主机系统,配置需要的驱动设备
  2. 测试主机开启调试模式,以及安装WDK Test Target到测试主机
  3. 在开发主机VS上添加和配置设备
  4. VS部署到测试主机,使用附加到进程Kernel的方式调试(前提是驱动安装到目标机)

参考

Windows 驱动程序入门

总结

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176184.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:31
下一篇 2026年3月26日 下午10:32


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号