1、文件 -> 新建 -> 项目 -> Visual C++ -> 空项目
名称:Driver
2、生成 -> 配置管理器
活动解决方案配置: 新建
名称:Driver Debug
从此处复制设置:Debug
3、视图 -> 属性管理器
展开刚配置的Driver Debug | Win32 -> 右击 -> 添加新项目属性表
名称:driverpropertyt
4、右击driverpropertyt -> 属性
4.1、C/C++ 常规 调试信息格式 程序数据库(/Zi)4.2、C/C++ 预处理器 预处理器定义 WIN32=100 _X86_=1 WINVER=0X500 DBG=14.3、C/C++ 代码生成 启动C++异常 否4.4、C/C++ 代码生成 基本运行时检查 默认4.5、C/C++ 代码生成 缓冲区安全检查 否(/GS-)4.6、C/C++ 高级 调用约定 __stdcall (/Gz)4.7、C/C++ 高级 编译为 C++ 代码 (/TP)4.8、连接器 常规 输出文件 $(OutDir)$(ProjectName).sys4.9、连接器 常规 启用增量连接 默认4.10、连接器 输入 附件依赖项ntoskrnl.libHal.libwdm.libwdmsec.libwmilib.libndis.libMSVCRT.LIBLIBCMT.LIB4.11、连接器 输入 忽略所有默认库 是 (/NODEFAULTLIB)4.12、连接器 清单文件 生成清单 否 (/MANIFEST:NO)4.13、连接器 系统 子系统 本机 (/SUBSYSTEM:NATIVE)4.14、连接器 系统 驱动程序 驱动程序 (/Driver)4.15、连接器 高级 入口点 DriverEntry4.16、连接器 高级 基址 0x100004.17、连接器 高级 随即基址 置空4.18、连接器 高级 数据执行保护 置空4.19、通用属性 常规 目标文件扩展名 .sys
配置完后 应用 关闭 driverpropertyt属性页配置
5、配置VC++目录
5.1、视图 -> 属性管理器
展开Driver Debug | Win32 -> Microsoft.Cpp.Win32.user -> 右击 -> 属性
打开VC++目录
包含目录
$(VCInstallDir)include$(VCInstallDir)atlmfc\include$(WindowsSdkDir)include$(FrameworkSDKDir)\include$(IncludePath)C:\WinDDK\7600.16385.1\incC:\WinDDK\7600.16385.1\inc\ddkC:\WinDDK\7600.16385.1\inc\api
库目录
$(VCInstallDir)lib$(VCInstallDir)atlmfc\lib$(WindowsSdkDir)lib$(FrameworkSDKDir)\libC:\WinDDK\7600.16385.1\lib\wnet\i386
6、Copy
拷贝C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h,然后覆盖掉C:\WinDDK\7600\inc\api\sal.h
这样就会导致另外一个问题,Microsoft Visual Studio 10.0\VC\include\sal.h 中include了CodeAnalysis\sourceannotations.h,所以如果在编译环境中调用build,会出现错误找不到 sourceannotations.h,所以要:
把 Microsoft Visual Studio 10.0\VC\include\CodeAnalysis 拷贝到 C:\WinDDK\7600.16385.1\inc\api 下!!