
(二)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工具的双机调试环境搭建。