- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS2008环境下编译驱动
预计平均三天一课,录制过程中,大纲会实时更新(更改)
主讲:知其所以然 QQ394999482
开发环境:VC6,VS2003,VS2008
1.2.3 VS2008环境编译驱动-008
A、VC9驱动编译配置
B、VC9集成环境下编译驱动
新建一个空的 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
在目录中添加:
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)
输出文件:$(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
//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)
LINK : fatal error LNK1295: “/MANIFESTUAC”与“/DRIVER”规范不兼容;链接时不使用“/MANIFESTUAC”
调试:
生成映像文件:是(/MAP)
映像文件名:$(TargetDir)$(TargetName).map
系统:
堆栈保留大小:4194304
堆栈提交大小:4096
高级:
入口点:DriverEntry1G:\event2008\check\event2008.exe : fatal error LNK1295: “/DYNAMICBASE”与“/DRIVER”规范不兼容;链接时不使用“/DYNAMICBASE”
G:\event2008\check\event2008.sys : fatal error LNK1295: “/NXCOMPAT:NO”与“/DRIVER”规范不兼容;链接时不使用“/NXCOMPAT:NO”设置效应和:是(/RELEASE)
基址:0x10000
命令行”-附加选项:
添加开关:/SECTION:INIT,D /IGNORE:4078
可以避免以下错误提示 LINK : warning LNK4078:
您可能关注的文档
最近下载
- 专题02 宇宙中的地球-5年(2020-2024)高考1年模拟地理真题分类汇编(北京专用)(解析版).docx VIP
- 城市绿地分类标准 .pdf VIP
- 营养指导员题库.docx VIP
- 专题01 地球和地图-5年(2020-2024)高考1年模拟地理真题分类汇编(北京专用)(解析版).docx VIP
- 四年级【语文(统编版)】古诗三首(第一课时)课件 .pptx
- 质量管理体系工具统计技术.pptx VIP
- 2022年茅台考试真题及答案——计算机专业.pdf
- 发电机短路试验中转子接地保护误动作分析及关键问题探讨.pdf VIP
- Silvaco傻瓜教程—张林—长安大学—2018.06.pdf
- SpringBoot学习笔记(实用完整版).pdf VIP
文档评论(0)