本篇介绍如何使用VS2008+DDKWIZARD搭建驱动开发环境。
首先安装好VS2008,和WDK,WDK我使用的是WDK7600,我是默认安装到C盘下,如果你的路径不同,请注意以下配置路径的不同。
安装DDKWizard,官网有下,http://ddkwizard.assarbad.net/
把ddkbuild.bat和ddkbuild.cmd(http://ddkwizard.assarbad.net/ 下载),复制到“C:\WinDDK”目录下。
然后修改系统环境变量,加入C:\WinDDK,新建W7BASE环境变量,这个命名根据你要开发的系统而不同,例如XP下就应该是WXPBASE
然后就可以测试了,新建一个工程
编译通过,生成SYS文件
还有就是VS2008中的C++目录要包含相应的文件和库,这个就自己配置一下就好了。
另外对于WIN7,在内核的输出有限制,需要修改注册表项才能使用DbgPrint打印出信息。
具体设置如下,打开注册表,找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/,新建key,名字为Debug Print Filter ,然后在此key下新建一个DWORD value ,名字为DEFAULT,然后设置值为0x00000008,或0x0000000f,设置成f是什么信息都会打印的,8具体是什么就忘记了。