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=1 4.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).sys 4.9、连接器 常规 启用增量连接 默认 4.10、连接器 输入 附件依赖项 ntoskrnl.lib Hal.lib wdm.lib wdmsec.lib wmilib.lib ndis.lib MSVCRT.LIB LIBCMT.LIB 4.11、连接器 输入 忽略所有默认库 是 (/NODEFAULTLIB) 4.12、连接器 清单文件 生成清单 否 (/MANIFEST:NO) 4.13、连接器 系统 子系统 本机 (/SUBSYSTEM:NATIVE) 4.14、连接器 系统 驱动程序 驱动程序 (/Driver) 4.15、连接器 高级 入口点 DriverEntry 4.16、连接器 高级 基址 0x10000 4.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\inc C:\WinDDK\7600.16385.1\inc\ddk C:\WinDDK\7600.16385.1\inc\api
库目录
$(VCInstallDir)lib $(VCInstallDir)atlmfc\lib $(WindowsSdkDir)lib $(FrameworkSDKDir)\lib C:\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 下!!