、功能设备对象(Functi.PDFVIP

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
、功能设备对象(Functi

华北电力大学硕十学位论文 4.2基于WDM的USB驱动程序 4. 2. 1 WDM驱动程序概述 WDM (Windows Driver Model, Windows驱动程序模式)是Microsoft必威体育精装版推出的一种驱动程序模型,旨在实现在对新硬件支持的基础上,进一步降低所需驱动程序的数量和复杂性,以简化驱动程序的开发。WDM属于操作系统的内核模式,其驱动程序由运行于内核模式的系统代码组成。它采用灵活的分层驱动方法,即在用户应用程序和物理设备之间存在着几个不同的驱动程序层次,且各层上的WDM驱动程序具有不同的优先级。这种分层机制使得WDM能够定义更加广泛的驱动程序,其可包括各种文件系统、网络组件和专用设备等,USB设备所采用的驱动程序就是一种典型的WDM驱动程序。 对于WDM驱动程序,Windows98内部的体系结构与Windows2000非常相似,其系统模块NTKERN中包括大量内核支持函数,可完成IRP (1/O请求包)的创建,并把它发送给WDM驱动程序。从这一点考虑,这两个环境之间不存在任何差异,即一个正确编写的 WDM 驱动程序既可以在 Windows98上使用,又可以在Windows2000上使用。但Microsoft现在还不能保证其双向兼容性,即在不同的系统环境下,它需要使用相应的DDK来重新编译驱动程序源代码,并建立不同的INF文件。 WDM引入设备对象的概念来描述一个设备,主要包含物理设备对象(PhysicalDevice Object, PDO)、功能设备对象(Functional Device Object, FDO)和过滤设备对象 (Filter Device Object, filter DO)。其中,PDO对应实际的物理设备,FDO和filter DO是相应驱动程序的处理对象。一个物理设备有且只有一个PDO和一个FDO,但却可以拥有多个filter Dos. WDM驱动程序直接操作的不是硬件本身,而是相应的PDO, FDO和filter DO。当用户发出请求时,操作系统会将其打包形成一个IRP结构,并把它发送至驱动程序,通过识别IRP重的设备对象来区分它是发送给哪一个设备的。 在WDM驱动程序中,即插即用〔Pnp)管理器负责通知操作系统何时添加(或删除)了一个设备,并使用INF文件来查找新设备的驱动程序;而其他模式的驱动程序必须独立发现自己的硬件设备,并需使用专门的安装程序来安装。另外,在驱动程序的加载方面,WDM不是通过驱动程序的名称来识别的,而是通过一个符号链接名或一个128b的GUID〔全局唯一标识符)来识别。 编写WDM驱动程序和其他模式的驱动程序基本上相同,但在细节上也存在看很多区别。其代码的主要区别在于如何创建设备,其他模式的驱动程序参数一般山注册表提供,即在Driver Entry例程中调用注册表,然后根据注册表的内容再调用

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8016031115000003

1亿VIP精品文档

相关文档