Windows驱动开发(XP版)
现代微机原理与接口技术
Windows XP驱动程序编写方法 ——Step by Stephttp://www.77cn.com.cn+WIN XP DDK+DriverStudio3.2开发环境版
东南大学计算机科学与工程学院 杨全胜
1
http://www.77cn.com.cn
1. 驱动程序的开发环境
现代微机原理与接口技术
本电子讲义可以作为几年前本人所写的《Windows驱 动开发》上、下电子讲义的后续篇,主要是将开发平 台从Windows98/2000,DriverStudio 2.7升级到以下环 境: 1. Windows XP SP2 2. Visual Studio .NET(VC++.NET 2002) 简体中文版* 3. Windows XP DDK** 4. Driver Studio 3.2 以上四项中,前3项为Microsoft公司产品,可以只用2 ,3来开发驱动程序。为了方便起见,也可以使用第三 方的开发工具Driver Studio ,它将DDK的内容封装成 类,而且提供一个快速方便地生成驱动框架的工具。 3.2版本可能是Compuware公司推出的最后一个版本。2
http://www.77cn.com.cn
*本电子讲义假设大家已经会VC++编程及熟悉VS IDE的使用。
现代微机原理与接口技术
**通常,开发不同操作系统下的驱动程序需要不同的 DDK做支持: Windows 2000 DDK适合开发Windows 2000/98/Me的 WDM驱动程序,Windows 2000下NT4型驱动程序。 Windows XP DDK适合开发IA64下的驱动程序或 Windows XP/2000/Me的WDM驱动程序,Windows XP 下NT4型驱动程序。 Windows 2003 DDK适合开发AMD64/IA64下的驱动程 序或Windows 2003/XP/2000/Me的WDM驱动程序, Windows 2003/XP/2000下NT4型驱动程序。3
http://www.77cn.com.cn
2. 驱动程序开发工具包DriverStudio
现代微机原理与接口技术
2.1 DriverStudio 3.2所包含的工具 DriverWorks DriverWorks提供针对Windows NT 4和Win32驱动模型 (WDM)的设备驱动程序开发的完全支持。DriverWorks中 包含一个非常完善的源代码生成工具(DriverWizard) 以及 相应的类库和驱动程序样本,它提供了在C++下进行设备 驱动程序开发的支持。它可以集成到msvc6和http://www.77cn.com.cn中 ,还需要最新的Windows DDK的支持。 VToolsD VToolsD 是一个用来开发针对Win9X (Windows 95 和 Windows 98)操作系统下设备驱动程序(VxD)的工具。 VToolsD 中包括生成驱动程序源代码的工具,run-time 和 interface 库,以及一些可以用来作为各种类型的设备驱动 4 程序基础的驱动程序样本。 http://www.77cn.com.cn
现代微机原理与接口技术
DriverNetworks DriverNetworks 是针对Windows网络驱动开发人员 的一个模块。它的核心部分,是一个针对NDIS drivers 和 TDI clients (DriverSockets)的 C++ 的类库 。DriverNetworks 中也有Quick Miniport Wizard 用 来直接开始一个NDIS Miniport ,Intermediate 或协议 驱动程序工程。它可以让你在采用DriverNetworks C++ 类库编写NDIS驱动程序的时候,快速的生成编译 、安装和调试所需要的所有文件 。它可以集成到 msvc6和http://www.77cn.com.cn中,还需要最新
的Windows DDK的 支持。
5
http://www.77cn.com.cn
现代微机原理与接口技术
SoftICE系列调试器 SoftICE 系列调试器包含了可以调试各种代码的多 种工具。它可以调试诸如BIOS代码、中断例程以及 系统I/O。这些工具与强大的硬件调试板一起支持符 号级调试,可以显示源码、全局或局部数据。其中: SoftICE 是单机调试器,调试本机代码。 Visual SoftICE是双机调试器,支持64位和32 位平台上的微软操作系统。
6
http://www.77cn.com.cn
DriverMonitor DriverMonitor不仅可以显示WDM和VxD在操作系 统核心层次输出的调试语句,还可以装载和卸载VxD 驱动和NT4系统的驱动程序。
现代微机原理与接口技术
EZDriverInstaller 这是一个无需经过设备管理器或“添加新硬件”功 能就能为Windows 2000/XP动态加载和卸载WDM驱动 程序的小实用程序。 SetDDKGo 用来设置设备驱动程序创建的环境。当我们用Visual Studio(VC++)编译驱动程序源程序的时候,需要用 SetDDKGo来设置环境变量,之后SetDDKGo会自动启 动Visual Studio(VC++)编译环境。7
http://www.77cn.com.cn
DriverWorkbench 这是DriverStudio以及用户工具的集成环境和宿主。 DS的大多数工具全部被集成到这个开发环境中。
现代微机原理与接口技术
BoundsChecker Driver Edition 它提供了参数验证和系统测试来检测和跟踪不同的设 备驱动程序与其他操作系统模块之间的交互。配置 TrueTime Driver Edition 这是一个能让Windows NT/2000/XP设备驱动程序的 编写者确定驱动程序性能瓶颈的性能分析工具。对于 编写设备驱动程序或核心代码的程序员,这很有用。 TrueCoverage Driver Edition 它能帮助程序员检测其代码的哪部分被测试过,哪 部分还需要测试。可帮助程序员提高程序的稳定性。8
http://www.77cn.com.cn
2.2 DriverStudio 3.2的安装 安装需要的软硬件环境
现代微机原理与接口技术
Intel x86兼容系统或X64系统(包含IA64和AMD64以 及Itanium) Windows XP 内存: 最少256MB,推荐使用512 MB 硬盘:完全安装需要大约182 MB 针对 SoftICE的远程调试: NE2000-兼容网卡或 3Com 网卡 针对 DriverWorks: Microsoft XP DDK, Visual C++.NET
9
http://www.77cn.com.cn
现代微机原理与接口技术
安装步骤: 在安装DriverWorks之前,首先要保证你的计算机 上已经安装了Microsoft Visual C++.NET以及Windows XP DDK。 所有这些包括DriverStudio的安装都必须以 系统管理员身份启动系统。并且要按照下面的顺序安 装。
10
http://www.77cn.com.cn
现代微机原理与接口技术
第一步: 安装Visual Studio C++.NET 第二步: 安装Windows XP DDK(Driver Development Kits)。 注意: 1)在安装DDK的时候请选择完全安装。 2)安装中,不需要安装64BIT IA6
4Binaries 3)安装好后,对于 XP DDK不需要手动配置环境变量 ,只需在开始菜单中点击Checked Build Envirment 则 DDK会自动调用setenv配置环境变量,并监测相应的 SDK以及Visual http://www.77cn.com.cn IDE 第三步: 安装DriverStudio 3.2(按照安装提示安装)。11
http://www.77cn.com.cn
现代微机原理与接口技术
Driver Studio 3.2支持单机调试或双机调试两种模式。 在安装的时候也有Host和Target两种模式。 单机调试需要在同一个机器中将Host和Target两种 模式都安装 双机调试的时候需要在一个机器上安装Host模式, 在另一个机器上安装Target模式。
12
http://www.77cn.com.cn
现代微机原理与接口技术
DriverStudio安装后的设置: 1)使用DDK Build Setting工具定义BASEDIR环境变量 并启动http://www.77cn.com.cn,
13
http://www.77cn.com.cn
现代微机原理与接口技术
14
http://www.77cn.com.cn
现代微机原理与接口技术
15
http://www.77cn.com.cn
现代微机原理与接口技术
16
http://www.77cn.com.cn
…… 此处隐藏:2050字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用文档]李践-有效提升销售的12大黄金法则8-大
- [实用文档]党支部换届工作方案
- [实用文档]2013年下期电子商务专业部宣传工作计划
- [实用文档]方庄一矿通风、钻探绩效工资考核管理办
- [实用文档]项目一 认识企业物流认识企业物流
- [实用文档]MBI_Display_产品蓝图规画
- [实用文档]北京市建筑业劳务作业人员普法维权培训
- [实用文档]锅炉燃烧调整与运行优化
- [实用文档]4支付结算业务的核算
- [实用文档]米什金_货币金融学_第9版各章学习指导
- [实用文档]水泥混凝土路面硬化工程施工组织设计
- [实用文档]钢筋工程安全技术交底书
- [实用文档]关于公布华中师范大学本科毕业论文
- [实用文档]太原市园林绿化施工合同范本 2
- [实用文档]周日辅导 初中英语分类复习单项选择题(
- [实用文档]第四章 文化经纪人的管理形式 第二节
- [实用文档]学宪法讲宪法竞赛题库
- [实用文档]《数值计算方法》期末考试模拟试题二
- [实用文档]爱词霸学英语:每日一句( 十月)
- [实用文档]2014年国家公务员面试:无领导小组讨论
- 新课程主要理念和教学案例分析汇编(24
- 英国人的快乐源于幸福的家庭生活
- 七年级上册第一次月考模拟数学试卷
- 真丝及仿真丝的种类有哪些?
- 【最新】华师大版八年级数学下册第十六
- 高中英语3500个必背单词
- 我可以接受失败,但我不能接受放弃!
- 最近更新沪科版八年级物理上册期末试卷
- 绿化工作先进乡镇事迹材料
- 鲁教版九年级上册思想品德教学计划
- 英语音标的分类
- 地下室底板无梁楼盖与普通梁板结构形式
- 美容师黄金销售话术
- 雅思写作满分作文备考方法
- 血清甲状腺激素测定与高频彩色多普勒超
- 1度浅析装修对室内空气品质的影响
- 2017-2022年中国汞矿行业深度分析与投
- 计算机二级VB公共基础知识
- (何勇)秸秆禁烧_重在寻找出路
- 内外墙抹灰工程分包施工合同1




