Windows7+WDK+VS2010+VisualDDK驱动开发环境搭建

发布时间 : 星期一 文章Windows7+WDK+VS2010+VisualDDK驱动开发环境搭建更新完毕开始阅读

系统(System) 子系统: 控制台

(/SUBSYSTEM:CONSOLE) //必选 堆栈保留大小:

4194304 //可选 堆栈提交大

小: 4096 //可选 驱动程序: 驱动程序

(/DRIVER) //必选 高级: 入口点:

DriverEntry //必选 随机基址:清空 //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框) //必选

不然会出现 e:\\xxx.sys : fatal error LNK1295: “/DYNAMICBASE”与“/DRIVER”规范不兼容;链接时不使用“/DYNAMICBASE”

数据执行保护(DEP): 清空 //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本

框) //必选

不然会出现 e:\\xxx.sys : fatal error LNK1295:

“/NXCOMPAT:NO”与“/DRIVER”规范不兼容;链接时不使用“/NXCOMPAT:NO”

设置效应和:是(/RELEASE) //可选 基址:0x10000 //建议选上

命令行:/SECTION:INIT,D /IGNORE:4078 (建议不要写进去,会报错!)

最后给出一个超级简单的代码来测试一下我们配置的是否成功?? #include \NTSTATUS

DriverEntry(PDRIVER_OBJECT

DriverObject,PUNICODE_STRING RegistryPath) {

return STATUS_UNSUCCESSFUL; }

如果没有报错那么恭喜你配置成功了!

但是结果失败了,编译的时候会出现错误。结果在网上找原因呀,发现把vc目录下的sal.h代替inc/api目录下的sal.h, 但是还是编译不过,后来我想还原inc/api目录下的sal.h,所以我就按了ctrl+z,结果不知道为何(可能是点快了),被我删掉了,于是我就没有了inc/api/sal.h。到止我放弃了上面那blog的方法决定另寻方法。

然后我又在网上找资料,发现了VisualDDK是一个不错的东东,也支持vs2010,于是我下载下来安装。然后我启动VS2010,新建了一个驱动的项目,试着编译一下(心里在祈祷,让我成功),结果大失所望。说找不到sal.h,因为我删掉了。知道原因就好办,我就想重新安装一下WDK吧,但重新安装的时候,才发现不能重新安装,除非你少选一项安装项,首次安装的时候我是全选所有安装项(非常郁闷)。于是我就报着试一试态度用上面用过的方法:用vc目录下的sal.h代替inc/api目录下的sal.h,然后再编译一次,这次是不同的错了,后来在网上找答案,发现了另一篇文章:http://www.cnblogs.com/xlhblog/archive/2011/03/22/1991785.html

Windows 7 + Visual 2010 + WDK 7600.16385.1 配置方法 1. 新建一个空DLL项目

2. 增加一个主程序文件,如 entry.c 3. 找到配置管理器,添加一个新的配置叫做 Driver Debug(以后还可以再设置一个Driver Release),如图

4. 在属性管理器上找到 Driver Debug,右键菜单中找到“属性”,开始配置

5. 在“常规”选项卡中

联系合同范文客服:xxxxx#qq.com(#替换为@)