网站大量收购独家精品文档,联系QQ:2885784924

设备管理器和GWES PowerPoint Presentation.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设备管理器和GWES PowerPoint Presentation

设备管理器和GWES 博创科技 嵌入互动 主要内容 设备管理的基本概念 WinCE的设备管理 设备管理器的具体实现 GWES的概念和功能 从应用程序调用GWES 1、设备管理的基本概念 设备的分类 按设备的使用特性: 存储设备 输入输出设备 终端设备 。。。 按设备的从属关系 系统设备 用户设备 设备管理的任务 选择和分配输入输出设备以便进行数据传输操作 控制输入输出设备和CPU之间交换数据 为用户提供一个友好的透明接口,把用户和设备硬件特性分开,使得用户在编制应用程序时不必涉及具体设备,系统按用户要求控制设备工作。另外这个接口还为新增加的用户设备提供一个和系统核心相连接的入口,以便用户开发新的设备管理程序。 提高设备和设备之间、CPU和设备之间,以及进程和进程之间的并行操作度,以使操作系统获得最佳效果。 设备管理的功能 提供和进程管理系统的接口。当进程要求设备资源时,该接口将进程要求转达给设备管理程序。 进行设备分配。按照设备类型和相应的分配算法把设备和其他有关的硬件分配给请求该设备的进程,并把为分配到所请求设备获取他有关硬件的进程放入到等待队列。 实现设备和设备、设备和CPU等之间的并行操作。 进行缓冲区管理。 对设备的控制方式 程序直接控制方式 中断方式 2、WinCE的设备管理 设备管理器的概念 设备管理器是在 Windows CE 操作系统下运行的进程,它跟踪已加载的驱动程序和它们的接口。它连续不断地运行并且从内核中启动。 设备管理器可以在设备接口变得可用和不可用时通知用户。用户或系统本身可以使设备接口变得可用或不可用。 另外,设备管理器通知内核设备接口支持文件操作(例如,CreateFile)访问公开流接口的设备。 设备管理器向设备驱动程序发送电源通知回调并提供电源管理服务。 设备管理器和注册表 设备管理器控制注册表中的 Active 项。 只有设备管理器应当访问 Active 项以获取读取或写入访问权限。 可以通过设备驱动程序的初始化函数的参数间接访问 Active 项。 设备管理器和注册表 设备管理器搜索 HKEY_LOCAL_MACHINE\Drivers\RootKey 注册表项,以确定用于开始驱动程序加载过程的项。 RootKey 的默认值是 Drivers,但是它通常等于 Drivers\BuiltIn。 设备管理器调用 ActivateDeviceEx 以加载由 Dll 子项的值指定的驱动程序。Dll 子项的值默认情况下为 BusEnum.dll(也称为总线枚举器)。 加载 BusEnum.dll 会使所有设备驱动程序加载。由 ActivateDeviceEx 加载的设备可以从它的 Active 注册表项中读取它的激活句柄。 驱动程序的命名 设备管理器将总线名称与驱动程序相关联。未命名的设备也可以具有总线名称,因为即使应用程序可能无法访问驱动程序,驱动程序也可能被其他驱动程序或系统实体(例如,电源管理器)访问。总线名称可以具有与正规设备名称不同的 ACL。 设备管理器跟踪由驱动程序公布的接口,并且支持基于全局唯一标识符 (GUID) 搜索驱动程序。IClass 接口可以将接口 GUID 与驱动程序的旧式名称、$device 名称或 $bus 名称(例如,“COM1 :”、“$device\com1”或“$bus\pci_0_3_0”)相关联。 公布驱动程序的接口 驱动程序可以通过调用 DMAdvertiseInterface 以编程方式公布接口。DMAdvertiseInterface 使驱动程序能够将更多可搜索的 GUID 添加到它们的关联列表中。DMAdvertiseInterface 由 Devmgr.dll 公开,后者还实现了大多数设备管理器功能。因为只有设备管理器可以加载 Devmgr.dll,所以只有设备驱动程序可以调用 DMAdvertiseInterface。如果设备驱动程序在卸载时没有公布它的接口的不可用性,则设备管理器会自动清除接口公布通知。 设备管理器组成 设备管理器由 Device.exe 和 Devmgr.dll 组成。Device.exe 包含 Devmgr.dll,后者实现了核心设备管理器功能。 因为设备管理器由两个单独的模块组成,所以设备驱动程序可以直接与设备管理器链接并调用特定的函数而不会引起系统调用的开销。 设备管理器组件 设备管理器的体系结构 一般操作系统的设备管理都采用分层的管理模式。WinCE在模块组成和划分方面更加具体而实用。 WinCE设备管理部分采取了类似Windows 2000/XP的结构,大大的简化了中断处理、I/O访问以及内部管理的机制。 WinCE的设备管理包括四个部分。 设备管理器的体系结构 设备管理器:设备管理器是W

文档评论(0)

almm118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档