vs2010驱动开发环境配置

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 下!!

原文地址:https://www.cnblogs.com/qintangtao/p/2984829.html