VC6.0开发环境下编译驱动程序配置步骤
1. 用VC建立一个win32 Application空工程,如:工程名DriverDev
2. 添加.h和.cpp文件
3. 在组建-配置中增加新的编译版本(Win32 Driver Check Edition),删除Debug和Release版本
4. 修改工程属性,工程—设置中找到常规,将中间文件和输出文件都填写MyDriver_Check
选择C/C++选项,把原有的工程选项全部删除,替换成(/nologo /Gz /MLd /W3 /WX /Z7 /Od /D WIN32=100 /D _x86_=1 /D WINVER=0x500 /D DBG=1 /Fo"MyDriver_Check/" /Fd"MyDriver_Check/" /FD /c)
选择Link选项,把工程选项全部替换成(ntoskrnl.lib /nologo /base:"0x10000" /stack:0x400000,0x1000 /entry:"DriverEntry" /subsystem:console /incremental:no /pdb:"MyDriver_Check/HelloDDK.pdb" /debug /machine:I386 /nodefaultlib /out:"MyDriver_Check/HelloDDK.sys" /pdbtype:sept /subsystem:native /driver /SECTION:INIT,D /RELEASE /IGNORE:4078)
5. 修改VC的lib和include目录,在工具—选项中将WINDDK中INC下WinXp和INC下DDK下WinXP目录添加到include中,将WINDDK下lib目录添加到lib中(lib目录下有ntoskrnl.lib)
6. 可以编译了,不过如果出现体系结构错误,将头文件开头添加#define _X86_