Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

 

1.安装VS

2.安装DDKwizard

3.准备ddkbuild.bat+ddkbuild.cmd,把这两个文件放在DDK的安装目录


4.配置环境变量

添加用户变量

变量名:path

变量:C:\WinDDK

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

添加系统变量

根据自己的系统填写,这里以Win7为例
NT 4.0:NT4BASE 
windows2000:W2KBASE  
windowsXP:WXPBASE  
windows2003:WNETBASE  
win7/2008 R2:W7BASE

变量名:W7BASE

变量:C:\WinDDK\7600.16385.1

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

5.设置项目选项

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

 6.编译成功

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

7.签名问题

单次调试:

在Win7 64位系统没有通过签名的驱动无法使用,请在关机后重启(必须关机后,再启动系统)按F8 选择禁用签名,进入测试模式。

永久调试:

在调试模式下使用 以管理员身份运行CMD 输入:bcdedit.exe -set loadoptions DDISABLE_INTEGRITY_CHECKS

驱动签名:

下载64sign软件给驱动签名可正常运行。

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

如果不对驱动进行签名,在64位系统下会报错。 

Windows驱动开发 环境搭建VS+DDKwizard+WDK(安装+编译+调试+禁止签名)

 

8.64系统SYS问题

在64位下,一定要编译64位驱动才可以加载,加载前也可对其进行签名,编译时选择W7X64 Checked版。

9.调试工具

手动加载驱动工具:DriverMonitor 以管理员方式运行

查看驱动安装日记:DebugView 以管理员方式运行

查看Dbg信息请在驱动入口函数里使用DbgPrintf函数输出信息