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

  • 相关阅读:
    就为了一个原子操作,其他CPU核心罢工了
    浅谈JVM和垃圾回收
    简单了解一下K8S,并搭建自己的集群
    WebAssembly完全入门——了解wasm的前世今身
    【简单了解系列】从基础的使用来深挖HashMap
    【俗话说】换个角度理解TCP的三次握手和四次挥手
    两分钟让你明白Go中如何继承
    游戏服务器和Web服务器的区别
    Go中使用seed得到相同随机数的问题
    从web到游戏,走出舒适区
  • 原文地址:https://www.cnblogs.com/qintangtao/p/2984829.html
Copyright © 2020-2023  润新知