(二)(Driver)驱动开发新建项目及项目属性配置和编译


在这里插入图片描述

其它相关推荐:
驱动开发环境搭建(VisualStudio2022)
驱动开发之双机调试环境搭建及内核驱动的运行

(二)Driver开发入门(新建项目及项目属性配置)

2.1 新建项目

VS2019 新建项目选择 Kernel Model Driver,Empty(KMDF)
在这里插入图片描述
为项目添加一个xxxxx.c文件,注意是.c文件。

删除Driver Files下的.inf文件,然后就可以开始开发自己的驱动了。(不删后面运行总报错,删了就没事==)
在这里插入图片描述

2.2 项目属性配置

开发编写完驱动后,在编译之前配置好项目属性,选择好所需编译的平台和版本:

a. c\c++:警告等级设置为三级,警告错误设置为否;

b. Driver Setting:Target OS Version设置为要开发的windows系统平台的版本。Target Platform设置为Desktop;

c. StampInf:Enable Architecture设置为否;

d. Inf2cat:Run Inf2Cat暂时不需要,设置为否;

e. Driver Signing:Sign Mode设置为off;

f. 链接器:将链接库警告视为错误设置为否;

g. 平台:选择要开发的(32位或64位)。
注意:驱动需运行在32位Windows操作系统上,选x86平台;运行在64位Windows操作系统上,选x64平台;
如果开发的驱动需要同时工作在32位和64位Windows下,分别选x86和x64进行编译。

h.版本:Debug版本和Release版本
Debug版本驱动包含了较为丰富的调试信息且没有对代码进行优化,Release版本驱动对代码空间和执行效率进行了优化。
建议驱动当前处于调试阶段选debug,如需发布驱动时,选Release版本。

在这里插入图片描述

2.3 编译

在VS中选择“生成”——>"生成解决方案“后开始编译,成功后可以在工程文件夹目录中找到一个x64文件夹,其中Debug文件夹下有一个.sys文件就是编译好的驱动文件。对应还有.pdb文件,.pdb文件包含了驱动相应的调试信息,如结构体定义、函数名等。(在驱动调试中非常重要)



写在最后:

 自己写的驱动敢在主机上运行调试吗?直接蓝屏警告(=| _ |=)
 下次总结基于Windbg工具的双机调试环境搭建。

在这里插入图片描述

其它相关推荐:
驱动开发环境搭建(VisualStudio2022)
驱动开发之双机调试环境搭建及内核驱动的运行

  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elaine猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值