Windows 7 + Visual 2010 + WDK 7600.16385.1 配置方法

来源:互联网 发布:淘宝的淘抢购不见了? 编辑:程序博客网 时间:2024/06/06 18:34

公告:
新版博客频道个人首页及发布功能介绍[意见反馈][官方博客]   Windows 7 + Visual 2010 + WDK 7600.16385.1 配置方法 收藏
1. 新建一个空DLL项目

2. 增加一个主程序文件,如 entry.c

3. 找到配置管理器,添加一个新的配置叫做 Driver Debug(以后还可以再设置一个Driver Release),如图

 

 

 

 

4. 在属性管理器上找到 Driver Debug,右键菜单中找到“属性”,开始配置

 

5. 在“常规”选项卡中

  5.1 目标文件扩展名:修改为 .sys

  5.2 清除时要删除的扩展名:添加一个 *.sys,其他继承原来的系统设置

6. “VC++目录”选项卡中

  6.1 可执行文件目录: 添加一条        F:/WinDDK/7600.16385.1/bin/x86

  6.2 包含目录:添加三条,分别为      F:/WinDDK/7600.16385.1/inc

                                                      F:/WinDDK/7600.16385.1/inc/api

                                                      F:/WinDDK/7600.16385.1/inc/ddk

  6.3 库目录: 添加一条                   F:/WinDDK/7600.16385.1/lib/win7/i386

 

7. “C/C++” 选项卡中

  7.1 预处理器: “预处理器定义”   添加定义   WIN32=100;_X86_=1;WINVER=0x501;DBG=1   如果是 Release,那么可想而知,不需要 DBG=1

  7.2 高级: “ 调用约定”  修改为  __stdcall(/Gz)

  7.3 常规: “警告等级”设置为 /W4     将警告视为错误选为  是/WX

  其他为建议可选项目

  优化:  优化选项可以选择为   已禁用/Od

  代码生成: 缓冲区安全检查    否

8. “链接器” 选项卡中

  8.1 输入:  在“附加依赖项”中输入 ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB

                      把“忽略所有默认库” 选择为  是 (/NODEFAULTLIB)

  8.2 清单文件: 启用用户账户控制(UAC)  否    否则会出现 “/MANIFESTUAC”与“/DRIVER”规范不兼容

  8.3 系统:  “子系统” 选择为  控制台(/SUBSYSTEM:CONSOLE)

                     “驱动程序” 选择为    驱动程序(/DRIVER)

  8.4 高级: “入口点” 输入为 DriverEntry

                     “基址”  输入为 0x10000

                     把 “随机基址” 中原来的 是 (/DYNAMICBASE) 内容删掉,只留下空的文本框,因为 “/DYNAMICBASE”与“/DRIVER”规范不兼容

                     把 “数据执行保护(DEP)” 中原来的 是 (/NXCOMPAT:NO) 内容删除,只留下空的文本框,因为 “/NXCOMPAT:NO”与“/DRIVER”规范不兼容

  8.5 调试: 根据当前是 Driver Debug 还是 Driver Release 选择是否生成调试信息 是(/DEBUG)

  8.6 命令行: 添加一段  /SECTION:INIT,D /IGNORE:4078   这样可以防止出现 4078的警告 【找到多个“INIT”节,它们具有不同的属性(E2000020)】

  其他为可以选择的选项

  常规: “启用增量链接” 可以设置为 否(/INCREMENTAL:NO)  建议选上

这样编译环境就设置完成了,还可以再添加一个 Driver Release 版本,去掉调试信息

但是,这样设置还是会有一堆编译错误,如:

      C:/Program Files/Microsoft Visual Studio 10.0/VC/include/crtdefs.h(550): error C2143: syntax error : missing ')' before 'const'
  C:/Program Files/Microsoft Visual Studio 10.0/VC/include/crtdefs.h(550): error C2143: syntax error : missing '{' before 'const'
  C:/Program Files/Microsoft Visual Studio 10.0/VC/include/crtdefs.h(550): error C2059: syntax error : ','
  C:/Program Files/Microsoft Visual Studio 10.0/VC/include/crtdefs.h(550): error C2059: syntax error : ')'
  C:/Program Files/Microsoft Visual Studio 10.0/VC/include/excpt.h(56): error C2143: syntax error : missing ')' before 'type'

那么这时候需要拷贝F:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/include/sal.h,然后覆盖掉F:/WinDDK/7600.16385.1/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  拷贝到 F:/WinDDK/7600.16385.1/inc/api 下!!

 

 

 

 

 

 

 

 

发表于 @ 2011年06月13日 09:17:00 | 评论( 0 ) | 编辑| 举报| 收藏

旧一篇:UsbStorage驱动开发 | 新一篇:WDK(7600.16385.1) + VC6 驱动开发环境配置
查看最新精华文章 请访问博客首页相关文章发表评论表 情:          评论内容: 用 户 名:登录 注册 匿名评论 匿名用户验 证 码:  重新获得验证码
  专区推荐内容浅谈QT中窗口刷新事件
赢笔记本电脑,提升管理软件新水平!
【教程】安装MeeGO和Windows 7双系统的方法
分享我的个人初赛体会
Nokia宣布Qt 5计划
立即加入IBM dW,万千技术尽网罗
Linux 上简单的MeeGo 开发 QT 程序
软件产品性能优化注意事项
用C#实现HTTP协议下的多线程文件传输
【实战】搭建Meego Tablet开发测试平台
AppUp Center为更多程序员创造机会
【源码分享】一个多线程下载文件的程序
轻松漫画聊快速构建网站
如何创建一个简单的Qt应用程序
【赢取旧金山之旅】2011线程挑战赛
【图】爱上NOOK COLOR的5个理由
IPAD&NOOK COLOR屏幕对比多图
【教程】AppUp 进阶基础篇
Nokia CEO:下一步会与谁合作?
点评三星Smart TV智能电视
太震撼了!首次参加IDF有感
【教程】基于VC色温图效果实现
【教程】游戏技巧特效处理
Firefox 4在meego上成功安装
IDF2011:多图详解MeeGo 3月后正式发布
PayPal助力移动支付应用
Android应用换电视,前30名有效!
【教程】笔记本安装MeeGo
微软BI解决方案开发简介
下载Windows Phone 中文培训包
下载 Windows Phone 开发工具
全新Windows Phone 开发中心
VS2010 SharePoint 入门
【免费下载】WebMatrix建站工具
评国内开发操作系统走向何方
手慢的你伤不起!第一阶段获奖名单公布
MeeGo,Android,iOS对比
MeeGo 1.2 版本带来的思考
【周周有礼】获奖其实很简单,不信来试试!
企业信息化也会亚健康,1分钟调研拿iPad2
Qt 4.7.3编译MYsql驱动
羡慕嫉妒恨!MeeGO平板到手
MeeGo SDK 1.2 for Linux 初窥
关于QT编程入门的那些事
相见 ——“人生若只如初见”
游戏远程代码注入和动态连接库的使用
哥是传奇—组团参赛心得
【教程】Windows平台下MeeGo v1.2 SDK的安装
MeeGo 1.2 正式版发布
在生命走到尽头前用脚贡献了最后一个代码补丁
<<>> 热门招聘职位 【更多】东软(天津)、展讯(天津)高薪诚聘程序员(天津空港经济区)
诚聘Android/java工程师,运维,架构师
职场良机:预约5年后中国深具影响力网游研发公司——红石娱动的一席之位
加拿大思拓软件公司诚聘C++、C#开发工程师
网票网急聘.net软件开发工程师,待遇从优
【上海瑞创网络】诚聘互联网技术人才!招(PHP、测试、运维) 经理!
【天元网络】诚聘JAVA、.NET、项目经理、维护工程师
【友友系统】云的架构师 邀您一起驾驭云端能量
【广州菲音】高薪诚聘C++游戏服务器端开发工程师等各类游戏开发人才
知名社交手游公司DeNA China 10K-30K高薪诚聘开发类人才
【盛旋软件】诚聘英才之图形图像、网站开发、游戏开发工程师!
【傲盾软件】高薪诚聘C、C++、JAVA、cavium/linux工程师
【道达天际】高薪诚聘:渗透测试、网络安全、逆向技术分析 专业人才
诚聘高级软件工程师,架构师,待遇从优
【山重融资】诚聘软件开发工程师、网络管理工程师
【卓坤信息】诚聘MFC高级客户端、网页设计师、PHP开发等
爱福康诚招:C++ / Directshow 软件工程师
【天健集团】诚聘架构师,高级软件开发工程师(.NET、PB、J2EE),实施人员
爱唱数码诚聘 研发经理&程序员
【北京联银通科技有限制公司】高薪诚聘技术经理、高级工程师等职位
【安博教育】诚聘软件开发、架构师、技术总监等技术人才
【Autodesk】欧特克软件(中国)诚聘软件开发,测试,研究员
【北京平川嘉恒】团队Leader及客户端/服务器端研发工程师
【欢网科技】诚聘系统架构师、需求分析师、开发工程师
东软(天津)、展讯(天津)高薪诚聘程序员(天津空港经济区)
诚聘Android/java工程师,运维,架构师
职场良机:预约5年后中国深具影响力网游研发公司——红石娱动的一席之位
加拿大思拓软件公司诚聘C++、C#开发工程师
网票网急聘.net软件开发工程师,待遇从优
【上海瑞创网络】诚聘互联网技术人才!招(PHP、测试、运维) 经理!
【天元网络】诚聘JAVA、.NET、项目经理、维护工程师
【友友系统】云的架构师 邀您一起驾驭云端能量
【广州菲音】高薪诚聘C++游戏服务器端开发工程师等各类游戏开发人才
知名社交手游公司DeNA China 10K-30K高薪诚聘开发类人才
【盛旋软件】诚聘英才之图形图像、网站开发、游戏开发工程师!
【傲盾软件】高薪诚聘C、C++、JAVA、cavium/linux工程师
【道达天际】高薪诚聘:渗透测试、网络安全、逆向技术分析 专业人才
诚聘高级软件工程师,架构师,待遇从优
【山重融资】诚聘软件开发工程师、网络管理工程师
【卓坤信息】诚聘MFC高级客户端、网页设计师、PHP开发等
爱福康诚招:C++ / Directshow 软件工程师
【天健集团】诚聘架构师,高级软件开发工程师(.NET、PB、J2EE),实施人员
爱唱数码诚聘 研发经理&程序员
【北京联银通科技有限制公司】高薪诚聘技术经理、高级工程师等职位
【安博教育】诚聘软件开发、架构师、技术总监等技术人才
【Autodesk】欧特克软件(中国)诚聘软件开发,测试,研究员
【北京平川嘉恒】团队Leader及客户端/服务器端研发工程师
【欢网科技】诚聘系统架构师、需求分析师、开发工程师
. 公司简介|招贤纳士|广告服务|银行汇款帐号|联系方式|版权声明|法律顾问|问题报告
北京创新乐知信息技术有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
江苏乐知网络技术有限公司 提供商务支持
 Email:webmaster@csdn.net
Copyright © 1999-2011, CSDN.NET, All Rights Reserved
 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zougangx/archive/2011/06/13/6540452.aspx

原创粉丝点击