1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
比如,微软提供的人工输入设备类驱动程序的实现,是根据类规范的规定,但并不实现任何种具体设备的特殊功能,比如,键盘,并集成在操作系统中,这样的方式可以有效的减少具体设备的微型驱动程序的大小,也就减小了程序出错的可能。
如果类设备存在着工业标准,微软就会提供个该类设备的类驱动程序。
这个类驱动程序实现了该类系统在处理类似的任务时的致性,从而提高了系统的稳定性。
设备生产商提供微型驱动程序,以实现自己设备的特殊功能,同时调用合适的类驱动程序完成其他的通用工作。
将大量的标准操作的代码通过各种类驱动程序来实现去处理具体设备特殊的操作,而对于其他大量的常规操作,可以调用该类的类驱动程序,这也是驱动程序的优点之。
微软提供的类驱动程序处理常用的系统任务,比如,即插即用功能和电源管理。
类驱动程序保证了操作效果的鼠标轨迹。
功能驱动程序的组成功能驱动程序由类驱动程序和微型驱动程序组成。
类驱动程序实现了类设备的常用操作,由微软提供,驱动程序的开发者可以只编写非常小的微型驱动程序,样可以非常灵活改变设备的行为,至少用户会这样看。
比如个键盘的上层过滤驱动程序可以强制执行附加的安全检查。
个鼠标的低层过滤驱动程序,通过对鼠标移动的数据做非线性的转换,可以得到个有加速的上面或下面。
过滤驱动程序拦截对具体设备类设备总线的请求,做相应的处理,以改变设备的行为或添加新的功能。
但过滤驱动程序只处理那些它所关心的请求,对于其他的请求可以交给其他的驱动程序来处理,这备的电源策略过滤驱动程序过滤驱动程序是个可选项,当个用户需要改变或新添些功能到个设备类设备或种总线时,就可以编写个过滤驱动程序。
在设备栈里,过滤驱动程序安装在个或几个设备驱动程序管理总线上的设备功能驱动程序功能驱动程序是物理设备的主要驱动程序,它实现设备的具体功能,般由设备的生产商来编写。
功能驱动程序的主要功能是提供对设备的操作接口操作对设备的读写管理设序功能驱动程序可选的底层过滤驱动程序可选的总线过滤驱动程序总线驱动程序设备驱动程序总线驱动程序向操作系统报告总线上的动态事件响应即插即用和电源管理的请求提供总线的多路存取对于些总线括并口串口以及端口。
微软已经为操作系统提供了总线驱动程序。
总线驱动程序已经包含在操作系统里了,用户不必安装。
个总线驱动程序负责以下的工作枚举总线上的设备可选的上层过滤驱动程驱动程序的种类总线驱动程序总线驱动程序为实际的总线服务,比如。
在的定义中,个总线是这样的设备,它用来连接其他的物理的逻辑的虚拟的设备。
总线包括传统的总线和,也包动程序。
个设备还可能有过滤驱动程序,用来变更标准设备驱动程序的行为。
这些服务于同个设备的驱动程序组成了个链表,称为设备栈。
详细的描述见图。
图序的开发难度和周期,逐渐规范设备驱动程序的开发,应该说,将成为以后设备驱动程序的主流。
在模型中,每个硬件设备至少有两个驱动程序个功能驱动程序和个总线驱中实现,在中得到了进步的完善,并在后续开发的操作系统中都将存在,比如和。
微软在通过模型的引入,希望减轻设备驱动程序中实现,在中得到了进步的完善,并在后续开发的操作系统中都将存在,比如和。
微软在通过模型的引入,希望减轻设备驱动程序的开发难度和周期,逐渐规范设备驱动程序的开发,应该说,将成为以后设备驱动程序的主流。
在模型中,每个硬件设备至少有两个驱动程序个功能驱动程序和个总线驱动程序。
个设备还可能有过滤驱动程序,用来变更标准设备驱动程序的行为。
这些服务于同个设备的驱动程序组成了个链表,称为设备栈。
详细的描述见图。
图驱动程序的种类总线驱动程序总线驱动程序为实际的总线服务,比如。
在的定义中,个总线是这样的设备,它用来连接其他的物理的逻辑的虚拟的设备。
总线包括传统的总线和,也包括并口串口以及端口。
微软已经为操作系统提供了总线驱动程序。
总线驱动程序已经包含在操作系统里了,用户不必安装。
个总线驱动程序负责以下的工作枚举总线上的设备可选的上层过滤驱动程序功能驱动程序可选的底层过滤驱动程序可选的总线过滤驱动程序总线驱动程序设备驱动程序总线驱动程序向操作系统报告总线上的动态事件响应即插即用和电源管理的请求提供总线的多路存取对于些总线管理总线上的设备功能驱动程序功能驱动程序是物理设备的主要驱动程序,它实现设备的具体功能,般由设备的生产商来编写。
功能驱动程序的主要功能是提供对设备的操作接口操作对设备的读写管理设备的电源策略过滤驱动程序过滤驱动程序是个可选项,当个用户需要改变或新添些功能到个设备类设备或种总线时,就可以编写个过滤驱动程序。
在设备栈里,过滤驱动程序安装在个或几个设备驱动程序的上面或下面。
过滤驱动程序拦截对具体设备类设备总线的请求,做相应的处理,以改变设备的行为或添加新的功能。
但过滤驱动程序只处理那些它所关心的请求,对于其他的请求可以交给其他的驱动程序来处理,这样可以非常灵活改变设备的行为,至少用户会这样看。
比如个键盘的上层过滤驱动程序可以强制执行附加的安全检查。
个鼠标的低层过滤驱动程序,通过对鼠标移动的数据做非线性的转换,可以得到个有加速效果的鼠标轨迹。
功能驱动程序的组成功能驱动程序由类驱动程序和微型驱动程序组成。
类驱动程序实现了类设备的常用操作,由微软提供,驱动程序的开发者可以只编写非常小的微型驱动程序,去处理具体设备特殊的操作,而对于其他大量的常规操作,可以调用该类的类驱动程序,这也是驱动程序的优点之。
微软提供的类驱动程序处理常用的系统任务,比如,即插即用功能和电源管理。
类驱动程序保证了操作系统在处理类似的任务时的致性,从而提高了系统的稳定性。
设备生产商提供微型驱动程序,以实现自己设备的特殊功能,同时调用合适的类驱动程序完成其他的通用工作。
将大量的标准操作的代码通过各种类驱动程序来实现,并集成在操作系统中,这样的方式可以有效的减少具体设备的微型驱动程序的大小,也就减小了程序出错的可能。
如果类设备存在着工业标准,微软就会提供个该类设备的类驱动程序。
这个类驱动程序实现了该类设备所有必须的任务,但不实现任何具体设备所特有的东西。
比如,微软提供的人工输入设备类驱动程序的实现,是根据类规范的规定,但并不实现任何种具体设备的特殊功能,比如,键盘鼠标游戏控制等等。
本文所设计的驱动程序就是个功能驱动程序,它是将驱动程序与微型驱动程序结合起来,驱动键盘的个驱动程序微软支持的总线和类驱动程序图微软支持的总线和类驱动程序对于图,本文只描述其中的人工输入设备和部分。
因为这是在键盘驱动程序设计中所涉及到的两个方面。
总线驱动程序枚举和控制低速的总线。
客户驱动程序使用各种通过类驱动程序访问它们的设备。
人工输入设备类驱动程序管理多种总线如间的数据与指令语法翻译。
大多数时候,本类驱动控制由用户交互接口传来的数据,如键盘,鼠标和游戏杆等。
驱动程序的分层结构图中设备对象和驱动程序的层次结构模型使用了如图的层次结构。
图中左边是个设备对象堆栈。
设备对象是系统为帮助软件管理硬件而创建的数据结构。
个物理硬件可以有多个这样的数据结构。
处于堆栈最底层的设备对象称为物理设备对象,或简称为。
在设备对象堆栈的中间处有个对象称为功能设备对象,或简称。
在的上面和下面中断传输接受固定大小的字节输入报告,这个报告不能是空的循环直到读取到键盘报告
