VS2003驱动开发环境配置
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驱动开发环境配置相关推荐
- win10 + WDK10+ VS2015 + vmware_win10 驱动开发环境配置
自从WDK8.1后,开发window 驱动不用再用windbg + 虚拟机调试了,我们调试驱动也可以像调试EXE 一样方便,下面是win10(主机) + WDK10+ VS2015 + vmware_ ...
- (31)驱动开发环境配置(VS2010+WDK7600)
本文介绍如何在WIN10配置XP驱动开发环境. 注意,VS2010和WDK都是安装在物理机的. 一.安装VS2010 https://docs.microsoft.com/zh-cn/visualst ...
- Win8.1+VS2013+WDK8.1+VirtualBox or VMware 驱动开发环境配置
开发Windows驱动,我选择的环境是Win8.1+VS2013+WDK8.1+VirtualBox.理由如下: ①开发机器和测试机器均安装Win8.1,其中开发机器安装的是64位Win8.1,测试机 ...
- VS2019 windows驱动开发环境配置
配置Windows驱动开发环境 VS2019 下载VS2019 下载链接 https://visualstudio.microsoft.com/zh-hans/downloads/ 选择你所需要的开发 ...
- Linux驱动开发环境配置(内核源码树构造)
来源:季义钦BLOG 作者:季义钦 初次接触Linux驱动程序开发,买了一本<Linux设备驱动程序>,第一件事当然就是构建开发环境了!!! 它上面有一个Hello World的列子: / ...
- Win10下VS2015(WDK10)驱动开发环境配置
1. 概述 微软在"WDK7600"以后就不再提供独立的内核驱动开发包了,而是必须首先安装微软集成开发环境VisualStudio,然后再从微软官网下载集成的WDK开发包. ...
- VS2013+WDK8.1 驱动开发环境配置
Windows Driver Kit 是一种完全集成的驱动程序开发系统,它包含Windows Driver Device Kit (DDK),用于测试 Windows 驱动器的可靠性和稳定性,本次实验 ...
- arm linux 内核配置,Linux + ARM驱动开发环境配置(内核配置与编译)
要想编写驱动,首先是建立内核目录树. ** 1.查看ARM开发板的内核版本 ** uname -a 我的arm开发板的版本是3.4.39 ** 2.安装必要的软件包 ** sudo apt-get i ...
- windows10 驱动开发环境搭建vs2019 helloworld
因为特殊原因需要搭建win10驱动环境, 因此学习了一下 但是发现win10环境特别麻烦 vs2022已经出来了,但是没看到驱动支持, 因此还是选择vs2019 提前准备 1 查看系统版本 2 下载v ...
- 配置windows驱动开发环境
配置windows驱动开发环境 撰写:jiftle 时间:2011-09-09 14:30 windows驱动开发需要wd ...
最新文章
- 传统CV和深度学习方法的比较
- COCO2017数据集api说明
- 推荐大家一个保护视力的Visual Studio皮肤
- JZOJ 5923. 【NOIP2018模拟10.23】Bomb
- Qt工程生成xcode工程文件
- adc分辨率和精度的区别_科普 | 传感器的灵敏度、分辨率和精度三者之间有何区别?...
- 【华为云技术分享】Linux软件安装的几种方法 (一)—— apt-get
- 社区团购“九不得”:低价倾销、大数据“杀熟”被禁止
- 自管理图形处理结构框架
- python彩票号码生成器
- 冲量在线荣获STIF2021国际科创节2021年度技术先锋奖
- com.android.packageinstaller,Android PackageInstaller 安装和卸载
- python安装pandas太慢_pytorch 安装缓慢 或者报错问题 pandas 安装
- tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
- ArrayList源码深度解析以及快速失败和安全失败机制详解【一万字】
- 今日头条搜索有站长平台!
- 很猛很疯狂,北京楼市促销十年少见 房价下跌论渐占上风
- 毕业两年,洋洋洒洒千字文
- 疯狂模渲大师|什么是室内设计?是免费设计吗?
- 氨氮废水吸附处理工艺——树脂吸附
热门文章
- paip.Adblock屏蔽onlinedown华军软件园的4秒下载广告总结..
- Python: hashlib库、sha256、md5
- 2019基金行业变革之年
- 90后渐成互联网基金销售平台的购买主力
- dubbogo PMC何鑫铭:没有热爱就做不成这件事情
- 陈绪博士作序:这不是一本白皮书 | 凌云时刻
- 拥抱开源,需要跨越哪些鸿沟? ————《Open Life —— 有关开源的哲学》读后感...
- Linux宝库名人轶事栏目 | 感恩每一天
- 【RWM】基于matlab路由无线传感器网络模拟随机路点运动模型【含Matlab源码 1565期】
- 【TSP】基于matlab遗传算法求解13城市旅行商问题【含Matlab源码 1255期】