VS2003驱动开发环境配置

A、VS2003驱动编译配置

B、VS2003集成环境下编译驱

一、新建一个空的 win32控制台程序

 1、选(文件→新建→项目→Visual C++项目→win32→win32控制台项目)创建一个

填写上名称event然后按确定
在弹出的win32应用程序向导里 选应用程序设置 →附加选项 勾选空项目→完成。

二   选项目菜单→添加现有项→添加所有驱动相关的*.h,*.c,*.cpp,*.rc之类的文件。

三、 选工具(T)→选项(O)....→项目→VC++目录→

  1、在可执行文件目录中添加:

D:\WINDDK\3790.1830\BIN\X86

 2、在包含文件目录添加如下路径

D:\WINDDK\3790.1830\inc\wxp
    D:\WINDDK\3790.1830\inc\crt    (可选)
    D:\WINDDK\3790.1830\inc\ddk\wxp
    D:\WINDDK\3790.1830\inc\ddk\wdm\wxp

  3、在库文件目录中添加:

D:\WINDDK\3790.1830\LIB\WXP\I386

四、 项目event属性设置 

新建项目配置 check //必选

(一)C/C++属性设置

   常规选项卡

1调试信息格式(C7兼容(/Z7) //可选

2警告等级    (2级(/W2)  //可选

3将警告视为错误 (是(/wx)  //可选

   优化选项卡

1优化(禁用/Od)          //可选

  预处理器

预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1   //必选

  代码生成

启用最小重新生成:否   //可选

基本运行时检查:默认值 //可选

运行时库:多线程调试(/MTd) 或 多线程(/MT)  //建议选

缓冲区安全检查:否   //可选

(可避免出现 LINK : error LNK2001: 无法解析外部符号 __security_cookie)

  高级

调用约定 __stdcall(/Gz)   //必选

(二)链接器

常规:

输出文件:$(OutDir)\$(ProjectName).sys //必选

启用增量链接:否(/INCREMENTAL:NO) //建议选上

忽略导入库:是 //可选 ( 设置为此值时,必须在附加库目录中加:D:\WINDDK\3790.1830\lib\wxp\i386 ,这样项目就不会依赖IDE环境的设置 )   否 ( 设置为此值时,将依赖 IDE 的环境的相关设置 )

输入:

附加依赖项ntoskrnl.lib Hal.lib wdm.lib wdmsec.lib wmilib.lib ndis.lib MSVCRT.LIB LIBCMT.LIB //必选其12

//NT式驱动 ntoskrnl.lib  WDM式驱动  wdm.lib
 ( HalXXX函数在Hal.lib,WmiXXX函数在 wmilib.lib ,NdisXXX函数在 ndis.lib )
 ( 必要时需要增加微软的标准库 MSVCRT.LIB MSVCRTD.LIB(调试库) LIBCMT.LIBIBCMTD.LIB(调试库) )
 ( 如果源码中有 source 文件,那么该文件的 TARGETLIBS 字段会列出该项目需要的库 )

忽略所有默认库:是(/NODEFAULTLIB)

调试:

生成调试信息 是(/DEBUG) //可选

生成映像文件:是(/MAP)  //可选

映像文件名:$(TargetDir)$(TargetName).map //可选

系统(System):

子系统:控制台(/SUBSYSTEM:CONSOLE) //必选

堆栈保留大小:4194304 //可选

堆栈提交大小:4096    //可选

高级:

入口点:DriverEntry   //必选

设置效应和:是(/RELEASE) //可选

基址:0x10000          //建议选上

命令行”->附加选项:

添加开关:/SECTION:INIT,D /IGNORE:4078 //建议填上

可以避免以下错误提示
      LINK : warning LNK4078: 找到多个“INIT”节,它们具有不同的属性(E2000020)
      LINK : error LNK2001: 无法解析的外部符号__load_config_used

五.编译,链接。

一些要修改DDK例子源码方能成功的问题,目前不知道什么选项可以不改:
    源码中的关键字 try 要改为 __try , except 要改为 __except .

VS2003驱动开发环境配置相关推荐

  1. win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置

    自从WDK8.1后,开发window 驱动不用再用windbg + 虚拟机调试了,我们调试驱动也可以像调试EXE 一样方便,下面是win10(主机) + WDK10+ VS2015 + vmware_ ...

  2. (31)驱动开发环境配置(VS2010+WDK7600)

    本文介绍如何在WIN10配置XP驱动开发环境. 注意,VS2010和WDK都是安装在物理机的. 一.安装VS2010 https://docs.microsoft.com/zh-cn/visualst ...

  3. Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置

    开发Windows驱动,我选择的环境是Win8.1+VS2013+WDK8.1+VirtualBox.理由如下: ①开发机器和测试机器均安装Win8.1,其中开发机器安装的是64位Win8.1,测试机 ...

  4. VS2019 windows驱动开发环境配置

    配置Windows驱动开发环境 VS2019 下载VS2019 下载链接 https://visualstudio.microsoft.com/zh-hans/downloads/ 选择你所需要的开发 ...

  5. Linux驱动开发环境配置(内核源码树构造)

    来源:季义钦BLOG 作者:季义钦 初次接触Linux驱动程序开发,买了一本<Linux设备驱动程序>,第一件事当然就是构建开发环境了!!! 它上面有一个Hello World的列子: / ...

  6. Win10下VS2015(WDK10)驱动开发环境配置

    1.     概述 微软在"WDK7600"以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包. ...

  7. VS2013+WDK8.1 驱动开发环境配置

    Windows Driver Kit 是一种完全集成的驱动程序开发系统,它包含Windows Driver Device Kit (DDK),用于测试 Windows 驱动器的可靠性和稳定性,本次实验 ...

  8. arm linux 内核配置,Linux + ARM驱动开发环境配置(内核配置与编译)

    要想编写驱动,首先是建立内核目录树. ** 1.查看ARM开发板的内核版本 ** uname -a 我的arm开发板的版本是3.4.39 ** 2.安装必要的软件包 ** sudo apt-get i ...

  9. windows10 驱动开发环境搭建vs2019 helloworld

    因为特殊原因需要搭建win10驱动环境, 因此学习了一下 但是发现win10环境特别麻烦 vs2022已经出来了,但是没看到驱动支持, 因此还是选择vs2019 提前准备 1 查看系统版本 2 下载v ...

  10. 配置windows驱动开发环境

    配置windows驱动开发环境                    撰写:jiftle 时间:2011-09-09 14:30                     windows驱动开发需要wd ...

最新文章

  1. 传统CV和深度学习方法的比较
  2. COCO2017数据集api说明
  3. 推荐大家一个保护视力的Visual Studio皮肤
  4. JZOJ 5923. 【NOIP2018模拟10.23】Bomb
  5. Qt工程生成xcode工程文件
  6. adc分辨率和精度的区别_科普 | 传感器的灵敏度、分辨率和精度三者之间有何区别?...
  7. 【华为云技术分享】Linux软件安装的几种方法 (一)—— apt-get
  8. 社区团购“九不得”:低价倾销、大数据“杀熟”被禁止
  9. 自管理图形处理结构框架
  10. python彩票号码生成器
  11. 冲量在线荣获STIF2021国际科创节2021年度技术先锋奖
  12. com.android.packageinstaller,Android PackageInstaller 安装和卸载
  13. python安装pandas太慢_pytorch 安装缓慢 或者报错问题 pandas 安装
  14. tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
  15. ArrayList源码深度解析以及快速失败和安全失败机制详解【一万字】
  16. 今日头条搜索有站长平台!
  17. 很猛很疯狂,北京楼市促销十年少见 房价下跌论渐占上风
  18. 毕业两年,洋洋洒洒千字文
  19. 疯狂模渲大师|什么是室内设计?是免费设计吗?
  20. 氨氮废水吸附处理工艺——树脂吸附

热门文章

  1. paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结..
  2. Python: hashlib库、sha256、md5
  3. 2019基金行业变革之年
  4. 90后渐成互联网基金销售平台的购买主力
  5. dubbogo PMC何鑫铭:没有热爱就做不成这件事情
  6. 陈绪博士作序:这不是一本白皮书 | 凌云时刻
  7. 拥抱开源,需要跨越哪些鸿沟? ————《Open Life —— 有关开源的哲学》读后感...
  8. Linux宝库名人轶事栏目 | 感恩每一天
  9. 【RWM】基于matlab路由无线传感器网络模拟随机路点运动模型【含Matlab源码 1565期】
  10. 【TSP】基于matlab遗传算法求解13城市旅行商问题【含Matlab源码 1255期】