




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设备驱动程序设计WDM驱动程序简介第二讲Windows XP 驱动程序分类内核形式驱动程序的属性 可移植性:源代码级可移植 可配置性:防止对硬件特征和系统设置作绝对假设;防止在代码中直接引用硬件 可抢先性和可中断性 多处理器平安 基于对象 数据包驱动 异步Windows XP 系统构造WDM驱动程序模型WDM模型主要包含以下内容:1、描绘了设备驱动程序的标准构造和应该完成的主要功能。2、描绘了操作系统为设备驱动提供的各种效劳,以及操作系统与设备驱动程序之间详细的交互过程3、为常见类型的设备提供一系列的总线驱动程序和类驱动程序。WDM驱动程序的分类功能驱动功能驱动:每个WDM驱动都包含功能驱动;
2、它理解使硬件工作的所有细节,负责详细I/O过程,负责处理中断事件,为用户提供一种设备合适的控制方式。总线驱动总线驱动:查找并发现硬件设备,确定设备的资源使用情况,管理硬件与计算机的实际连接,负责物理的I/O过程过滤器驱动:过滤器驱动:对功能驱动程序执行I/O操作时进展过滤和监视,修改现有功能驱动程序的行为,为用户提供额外效劳类驱动:类驱动:实现某种设备类型的共通功能,管理整个设备类的根本特征,标准该类设备与操作系统中其它软件环境的接口。采用类驱动有利于分层和功能重用。迷你驱动:迷你驱动:包含在类驱动中,用于管理设备实例的厂商专有特征例程。类驱动和迷你驱动合在一起才构成一个完好的功能驱动程序。W
3、DM驱动的层次构造驱动程序如何工作驱动程序是一个搜集让操作系统调用的用来执行各种涉及到硬件操作的子程序的容器。一些例程,如DriverEntry和AddDevice例程和一些特定的I/O 恳求包IRP的处理函数会出如今每个这样的容器中 。需要排队恳求的驱动程序可能还有一个StartIo例程。而执行直接存储器存取DMA操作的驱动程序会有一个AdapterControl例程。产僵硬件中断的驱动程序也会有一个中断效劳例程ISR和一个延迟过程调用DPC例程sys和exe像EXE程序一样,驱动程序也是可执行文件。其扩展名为.SYS 在构造上严格地说驱动程序和任何32位的Windows或者控制台的应用程序
4、没什么区别。和EXE程序一样,一个驱动程序也需要许多辅助程序,许多也都是动态链接自操作系统内核或来自一组驱动或者其他的支持库。但是驱动程序没有主程序。取而代之的是其包含了一批系统可以在适当的时候调用的子程序集。驱动程序除了其自己的硬件外不关心任何别的事情:系统管理了其他的任何事务,包括决定在何时运行你的驱动程序代码。操作系统与驱动的交互过程系统运行时设备插入或者系统重新启动发现了某个设备,系统就会装载可执行的驱动程序到内存中,并且调用其DriverEntry例程。DriveEntry做了一些初始化操作之后返回。即插即用管理器PnP Manager调用AddDevice例程,让其做一些与设备实例
5、相关的初始化操作之后返回。即插即用管理器发送给驱动程序一些IRP,相应的IRP处理函数处理完该IRP之后返回。一个应用程序翻开了设备,因此系统发送给驱动另一个IRP,处理函数进展了少量的操作之后返回操作系统与驱动的交互过程应用程序尝试读取或者写入一些数据,因此系统发送一个IRP,处理例程将IRP放入一个队列之后返回。 某些I/O操作引发设备中断,中断效劳例程做一些很少的操作,然后恳求一个DPC,之后返回。DPC例程运行了,它可能要读回数据,或者继续下一次的写操作等,然后开场下一个排在队列中的IRP,之后DPC例程返回系统。随着时间变化,在这期间系统会发送各种IRP给驱动程序,驱动程序进展相应的处理。 最后,用户拔出设备或者关闭系统,这时,系统发送一些IRP,分发例程做好相应的处理,然后返回,系统把驱动程序代码移出内存。应用程序与驱动的交互 应用程序里面要做的工作首先就是要调用CreatFile 翻开设备,详细操作就像翻开一个文件一样。 应用程序准备好相应的数据或者缓冲区等,调用相应的W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危险品仓库货物管理制度
- 智能制造公司管理制度
- 七里河少儿音乐管理制度
- 2025年四川省泸州市中考历史真题(解析版)
- 服装企业筹资管理制度
- 日本政府食品管理制度
- 公司生活区水电管理制度
- 云南省职业卫生管理制度
- 天然气公司车辆管理制度
- 压裂队安全环保管理制度
- 2022年黑龙江省龙东地区中考地理试题及参考答案
- 混凝土模板支撑工程专项施工方案(140页)
- T∕CADERM 3041-2020 扩展的创伤重点超声评估规范
- 苏教版四年级数学下册试卷(全套)
- 五年级北师大版英语下学期语法填空易错专项练习题
- 100道结构力学弯矩图
- GRACE评分表教学提纲
- 机械连接扭矩检查记录
- 水利水电工程砖砌体单元评定表
- GB_T 24359-2021 第三方物流服务质量及测评(高清-现行)
- 院士专家工作站管理办法
评论
0/150
提交评论