大家好!今天来交大家配置一下vc6.0的驱动编程环境,我也是刚刚开始学习驱动编程!如果写的不好请大家多多指导。
1.首先在xp下安装vc6.0 和DDk
这个很简单我就不在这么说明了,大家可以自行去百度上下载安装。DDK下载地址(解压后直接点击setup安装):http://download.microsoft.com/download/9/0/f/90f019ac-8243-48d3-91cf-81fc4093ecfd/1830_usa_ddk.iso
2. 首先新建win32 console Application空项目,然后右击source files选择添加文件到目录,把最基本的驱动文件添加到工程。模板文件我一会会打包上传的链接:https://pan.baidu.com/s/1aREXUP2nMYbOC-uG60kVpA 密码:8waw。如果链接失效请在下发评论我会补链接的。
3.选择菜单栏中的工具-》选项,然后在弹出的窗口中选择目录一栏,点击新建按钮,在目录(s)下选择includes files
![](https://i-blog.csdnimg.cn/blog_migrate/40ab6d91b27ace9fcafe187e473192e4.png)
然后用下图箭头所指的上下按钮将目录顺序调成以下顺序。
![](https://i-blog.csdnimg.cn/blog_migrate/ff7789bbbf5be96213e44fe7443b771c.png)
然后在目录(s)下选择 library files ,然后添加ddk目录下的LIB\WXP\I386目录,并且把这个目录的顺序调到下面的顺序
![](https://i-blog.csdnimg.cn/blog_migrate/798c962eb3dccaaf67874e1a465231ac.png)
![](https://i-blog.csdnimg.cn/blog_migrate/23364acc804e43dc2307daa35cd21882.png)
然后选择目录(s)下的Executable file(可执行文件) 然后添加ddk目录中的 BIN\X86,并把顺序调整到下图的顺序
![](https://i-blog.csdnimg.cn/blog_migrate/46b016c1372481432f4a1c8614fd1f47.png)
4.选择组建-》配置 在弹出的窗口选择添加在配置一栏填上check,然后移除win32 debug和win32 release两个,如下图所示
![](https://i-blog.csdnimg.cn/blog_migrate/f9e392cc860b76c08e02318ca346495b.png)
![](https://i-blog.csdnimg.cn/blog_migrate/653dbf86289bcb765957cc6297ec3aa0.png)
5.选择项目-》设置 选择c++一栏,将
/nologo /Gz /MLd /W2 /WX /Z7 /Od /D WIN32=100 /D _X86_=1 /D WINVER=0x501 /D DBG=1 /Fo"ddk_check/" /Fd"ddk_check/" /FD /c 复制到工程选项下面的编辑框中,然后参数会自动设置。
![](https://i-blog.csdnimg.cn/blog_migrate/c6186c8b734144c587a8a484a11f1526.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e89bada2f917a3e7972e13d6c0e1cb4d.png)
选择链接一栏,将
Wdm.lib ntoskrnl.lib /nologo /base:"0x10000" /stack:0x400000,0x1000 /entry:"DriverEntry" /subsystem:console /incremental:no /pdb:"ddk_check/event.pdb" /debug /machine:I386 /nodefaultlib /out:"ddk_check/event.sys" /subsystem:native /driver /SECTION:INIT,D /RELEASE /IGNORE:4078 复制到工程选项下面的编辑框
![](https://i-blog.csdnimg.cn/blog_migrate/3b06de27738a830efca7b0c4d76bc70a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/69b583e4a71067529cf735cf7eb203fb.png)
6.然后便宜就会发现成功了
在选择工程,选择资源一栏把资源文件名改成ddk_check/event.res,目的是为了让资源文件也生成到ddk_check中。
![](https://i-blog.csdnimg.cn/blog_migrate/78c1450ceb967f384cc7ed975cd3e968.png)
ddk_check中会生成一个.sys结尾的文件。