c9_Windows设备驱动程序设计.pptx

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows设备驱动程序设计; Windows 2000/XP的设备驱动程序;虚拟设备驱动程序(Virtual Device Driver,VDD)可使DOS应用程序访问x86平台上的硬件,也可支持Windows 9x下的对端口访问。 WDM驱动程序 是一种遵循电源管理协议并能在Win98和Win2000上实现源代码级兼容的PnP驱动程序。WDM驱动程序又可分为类驱动程序(管理已定义类的设备)和小驱动程序(提供厂商专有的支持)。;; WDM的基本结构;;IRP; 功能驱动程序 :管理FDO所代表的设备,负责其初始化、处理I/O操作、I/O操作完成时产生中断事件,为用户提供一种适当的设备控制方式。 总线驱动程序:负责管理PDO硬件和计算机之间的连接。 过滤器驱动程序:管理FiDO所代表的设备,用于监视和修改IRP流,硬件或软件人员可利用过滤器驱动程序修改上级驱动程序的传递过来的操作。; 设备对象与设备驱动程序关系;应用程序对设备对象的操作过程; 驱动程序处理:每层驱动程序都可决定如何处理IRP,既可直接处理完该IRP就不再向下传,也可处理完后继续向下传递,还可只做向下传递工作。下层处理完的返回信息又通过该包的结构逐层向上传递。;设备驱动程序的装入过程;PnP管理器查找注册表中与该PDO相吻合的各级驱动程序;PnP管理器根据需要给设备发送各种PnP IRP; WDM驱动程序的结构;WDM驱动程序包含例程;驱动程序的DriverEntry函数示例:;驱动程序的AddDevice函数示例:;驱动程序的IRP派遣函数示例:;I/O请求包(IRP);由一个固定的首部和一个可变数目的I/O栈组成。;I/O栈:通过IO_STACK_LOCATION结构数组实现。 一次I/O请求可能对应多个I/O操作 实现方法: 较多个IRP实现; 一个IRP实现+I/O栈实现。(较优);;IRP_MJ_CREATE请求,创建设备映射; IRP_MJ_CLOSE请求,关闭设备映射; IRP_MJ_READ请求,读取设备对象的信息; IRP_MJ_WRITE请求,对设备对象写信息; IRP_MJ_PNP请求,实现PnP管理,如IRP_MN_START_DEVICE请求,启动设备; IRP_MJ_IOCTL请求,I/O控制。 ;2、IRP创建与处理; I/O管理器在创建完IRP后,将I/O请求信息设置到IRP中,并将IRP发送到设备驱动程序中。 ;IoCallDriver的执行过程:;3、IRP参数与Win32 API;五、即插即用;六、数据读/写;1、内存与端口访问;2、响应中断;七、WDM驱动程序的安装文件;节;节;9、要学生做的事,教职员躬亲共做;要学生学的知识,教职员躬亲共学;要学生守的规则,教职员躬亲共守。7月-217月-21Wednesday, July 21, 2021 10、阅读一切好书如同和过去最杰出的人谈话。21:31:1521:31:1521:317/21/2021 9:31:15 PM 11、一个好的教师,是一个懂得心理学和教育学的人。7月-2121:31:1521:31Jul-2121-Jul-21 12、要记住,你不仅是教课的教师,也是学生的教育者,生活的导师和道德的引路人。21:31:1521:31:1521:31Wednesday, July 21, 2021 13、He who seize the right moment, is the right man.谁把握机遇,谁就心想事成。7月-217月-2121:31:1521:31:15July 21, 2021 14、谁要是自己还没有发展培养和教育好,他就不能发展培养和教育别人。21 七月 20219:31:15 下午21:31:157月-21 15、一年之计,莫如树谷;十年之计,莫如树木;终身之计,莫如树人。七月 219:31 下午7月-2121:31July 21, 2021 16、提出一个问题往往比解决一个更重要。因为解决问题也许仅是一个数学上或实验上的技能而已,而提出新的问题,却需要有创造性的想像力,而且标志着科学的真正进步。2021/7/21 21:31:1521:31:1521 July 2021 17、儿童是中心,教育的措施便围绕他们而组织起来。9:31:15 下午9:31 下午21:31:157月-21

您可能关注的文档

文档评论(0)

文单招、专升本试卷定制 + 关注
官方认证
服务提供商

专注于研究生产单招、专升本试卷,可定制

版权声明书
用户编号:8005017062000015
认证主体莲池区远卓互联网技术工作室
IP属地河北
统一社会信用代码/组织机构代码
92130606MA0G1JGM00

1亿VIP精品文档

相关文档