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

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

文章目录

(二)Driver开发入门(新建项目及项目属性配置)2.1 新建项目2.2 项目属性配置2.3 编译

其它相关推荐: 驱动开发环境搭建(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) 驱动开发之双机调试环境搭建及内核驱动的运行

相关风暴

曲率公式、参数方程确定的曲线公式和曲率半径的推导
安卓怎么安装365BET

曲率公式、参数方程确定的曲线公式和曲率半径的推导

🌀 08-31 🌊 阅读 5945
《怪物猎人荒野》游玩平台介绍
安卓怎么安装365BET

《怪物猎人荒野》游玩平台介绍

🌀 08-14 🌊 阅读 4254
iPad Pro 10.5
28365365体育官网

iPad Pro 10.5" + iOS 11:72小時深度評測

🌀 09-01 🌊 阅读 2075