[转]VS2008+WDK 7600 驱动开发环境搭建
最近在研究windows内核编程,一直不习惯用别的IDE和辅助设计工具,所以就多方查询资料最终打造了一个自己的vs2008+WDK7600的内核开发环境,现在将搭建环境的步骤记录下来:
1.安装vs2008,可以到微软的官方网站下载使用版(90天)
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb
2.安装WDK7600,也是从微软官方下载
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2105564e-1a9a-4bf4-8d74-ec5b52da3d00
3.VS环境配置:
(1)打开vs2008,选择“工具--选项--项目和解决方案”在右侧平台选择“win32”--“包含文件”,然后在下面添加自己的wdk中的inc相关路径
C:\WINDDK\7600.16385.1\inc\wdf\kmdf\1.9
C:\WINDDK\7600.16385.1\inc\api
C:\WINDDK\7600.16385.1\inc\crt
C:\WINDDK\7600.16385.1\inc\ddk
注意:路径放到最后面,否则可能引起编译错误
然后选择“win32”--“库文件”添加自己的WDK中LIB路径
C:\WINDDK\7600.16385.1\lib\wdf\kmdf\i386\1.9
C:\WINDDK\7600.16385.1\lib\wxp\i386
(2)选择“新建项目”中的“win32控制台应用程序”或者“win32项目”,输入项目名称后点击“确定”,进入“win32应用程序向导”,选择“空项目”点击“完成”
(3)点击“项目--属性”(或者按ALT+F7)进入项目属性页,点击“配置属性”,点击右上角的“配置管理器”,在“活动解决配置方案”中选择“新建”,弹出的窗口中输入自己解决配置方案名,我填的是“checked”,“从此处复制设置”中选“空白”,下面的钩打上,点击“确定”。
(4)下面来配置刚才建立的活动解决配置方案“checked”的“配置属性”:
点击“c/c++”--
选择“常规”,“调试信息”选:“C7 兼容(/Z7)”,“警告等级”--“3级(/w3)”,“将警告视为错误”--选“是”
选择“优化”,“优化”选“禁用(/0d)”
选择“预处理器”,“预处理器定义”输入“WIN32=100;_X86_=1;DBG=1”
选择“高级”,“调用约定”选“__stdcall (/Gz)”
点击“连接器”--
选择“常规”,“输出文件”输入“MyChecked_Driver\$(ProjectName).sys”,“启用增量连接”,选“否(/INCREMENTAL:NO)”,“附加库目录”输入“C:\WINDDK\7600.16385.0\lib\wxp\i386”
选择“输入”,“附加依赖项”输入“ntoskrnl.lib $(NOINHERIT)”,“忽略所有默认库”选“是(/NODEFAULTLIB)”
选择“清单文件”,“启用用户账户控制(UAC)”选“否”
选择“调试”,“生成调试信息”选择“是”,“生成程序数据库文件”输入“MyChecked_Driver\$(ProjectName).pdb”
选择“系统”,“子系统”选“本机(/SUBSYSTEM:NATIVE)”,“堆栈保留大小”输入“40000”,“堆栈提交大小”输入“1000”,“驱动程序”选“驱动程序(/DRIVER)”
选择“高级”,“入口点”输入“DriverEntry”,“基址”输入“0x10000”,“随机基址”选“默认值”,“数据执行保护(DEP)”选“默认值”,“目标计算机”选“MachineX86 (/MACHINE:X86)”