版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.3.2
用VC集成开发环境编译HelloDDK(1)初次学习编写Windows驱动程序的开发人员,大部分是熟悉VCIDE开发环境的Windows程序员。他们可能不喜欢用编辑脚本来描述一个工程,而是更希望在熟悉的VCIDE环境下编译,并且利用VCIDE可以方便快速地对代码进行交叉索引等操作。本节将向读者介绍此种方法。(1)用VC建立一个新工程。在VCIDE环境中选择“File”|“New”,弹出“New”对话框。在该对话框中,选择“Project”选项卡。在“Project”选项卡中,选择Win32Application(因为VC并没有提供驱动程序的工程,所以在Win32工程的基础上进行修改)。工程名为“DriverDev”,如图1-5所示。单击“OK”按钮,进入下一个对话框。在该对话框中,选择一个空的工程,如图1-6所示。
(点击查看大图)图1-5
添加新工程
(点击查看大图)图1-6
创建新工程(2)将两个源文件Driver.h和Driver.cpp拷贝到工程目录中,并添加到工程中,如图1-7所示。
(点击查看大图)图1-7
添加新文件到工程(3)增加新的编译版本,去掉Debug和Release版本,如图1-8和图1-9所示。
(点击查看大图)图1-8
配置编译版本
图1-9
修改后的check版本1.3.2
用VC集成开发环境编译HelloDDK(2)(4)修改工程属性。选择“Project”|“Setting”,或者直接按下Alt+F7键,弹出“ProjectSettings”对话框。在对话框中,选择“General”选项卡。将Intermediatefiles和Outputfiles改为MyDriver_Check,如图1-10所示。
(点击查看大图)图1-10
修改输出目录选择C/C++选项卡,将原有的ProjectOptions内容全部删除,替换成如下内容,如图1-11所示。/nologo/Gz/MLd/W3/WX/Z7/Od/DWIN32=100
/D_X86_=1/DWINVER=0x500/DDBG=1
/Fo"MyDriver_Check/"/Fd"MyDriver_Check/"/FD/c
(点击查看大图)图1-11
修改C++选项卡选择Link选项卡,将原有的ProjectOptions内容全部删除,替换成如下内容,如图1-12所示。ntoskrnl.lib/nologo/base:"0x10000"
/stack:0x400000,0x1000/entry:"DriverEntry"
/subsystem:console/incremental:no/pdb:"
MyDriver_Check/HelloDDK.pdb"/debug/machine:I386
/nodefaultlib/out:"MyDriver_Check/HelloDDK.sys"
/pdbtype:sept/subsystem:native/driver
/SECTION:INIT,D/RELEASE/IGNORE:4078
(点击查看大图)图1-12
修改link选项卡(5)修改VC的lib目录和include目录。在VC中选择“Tools”|“Options”,在弹出的对话框中选择“Directories”选项卡。在“Showdirectoriesfor”下拉菜单中选择“Includefiles”菜单。添加“D:\WINDDK\2600.1106\INC\W2K”和“D:\WINDDK\2600.1106\INC\DDK\W2K”,并将这两个目录置于最上,如图1-13(a)所示。读者可将“D:\WINDDK\2600.1106”替换成自己的DDK安装目录。这里应该选择W2K子目录,DDK中还会有相应的XP子目录。因为XP驱动编译时候需要高版本的VC编译器,所以这里用的是W2K子目录,它编译的代码完全可以应用于Windows2000和WindowsXP操作系统下。
(点击查看大图)图1-13
设置include目录和设置lib目录在“Showdirectoriesfor”下拉菜单中选择“Libraryfiles
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年牛津深圳中考英语语法专项练习定语从句和宾语从句
- 吉首大学《教学技能训练1》2021-2022学年第一学期期末试卷
- 吉首大学《抽样技术与应用》2021-2022学年第一学期期末试卷
- 《机床夹具设计》试卷23
- 吉林艺术学院《艺用人体解剖学》2021-2022学年第一学期期末试卷
- 吉林艺术学院《三维软件MAYA》2021-2022学年第一学期期末试卷
- 集体经济房屋分配协议书范本
- 协议书范文伪装通知书的效力
- 吉林师范大学《原动画技法》2021-2022学年第一学期期末试卷
- 城市拍档协议书范文范本
- 2024年中国石油招聘笔试参考题库含答案解析
- 临床康复学试题及答案
- 《研学旅行课程设计》课程标准
- CNAS-SC180:2023 食品安全管理体系认证机构认可方案
- 小学智力七巧板低中高各年级比赛试题
- 血常规考试题库含答案全套
- 2023年表彰大会运动员发言稿
- 十字头夹具设计说明书
- 气动人工肌肉系统的静动态特性分析
- 保安人员安全巡查记录表范本
- XX医院按病种付费(DIP)工作实施方案(按病种分值付费(DIP)实施工作流程)
评论
0/150
提交评论