- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows 设备管理 Windows 2000/XP的I/O系统 1.Windows I/O系统结构和组件 2.Windows I/O系统的数据结构 3.Windows 设备驱动程序 4.Windows I/O处理 1.Windows I/O系统结构和组件 Windows 2000/XP I/O 系统是Windows 2000/XP 执行体的组件,存在于 NTOSKRNL .EXE 文件中。它接受来自用户态和核心态的 I/O 请求,并且以不同的形 式把它们传送到 I/O 设备。 Windows 2000/XP I/O 系统的设计目标如下: (1)高效快速进行 I/O 处理; (2)使用标准的安全机制保护共享的资源; (3)满足Win32、OS/2 和 POSIX (Portable Operating System)子系统指定的 I/O服务的需要; (4)允许用高级语言编写驱动程序; (5)根据用户的配置或者系统中 硬件设备的添加和删除,能在系统中动态地添加或删除相应的设备驱动程序; (6)为包括 FAT、CD-ROM 文件系统(CDFS)、UDF (Universal Disk Format)文件系统和 Windows 2000/XP 文件系统(NTFS) 的多种可安排的文件系统提供支持; (7)允许整个系统或者单个硬件设备进入和离开低功 耗状态,这样可以节约能源。 Windows 2000/XP I/O 系统定义了Windows 2000/XP 上的 I/O 处理模型,并且执行公用的或被多个驱动程序请求的功能。它主要负责创建代表I/O 请求的 IRP 和引导通过不同驱动程序的包,在完成 I/O 时向调用者返回结果。 I/O 管理器通过使用 I/O 系统对象来定位不同的驱动程序和设备,这些对象包括驱动程序对象和设备对象。内部的Windows 2000/XP I/O 系统以异步操作方式获得高性能,并且向用户态应用程序提供同步和异步I/O 功能。 设备驱动程序不仅包括传统的硬件设备驱动程序,还包括文件系统、网络和分层过滤器驱动程序。通过使用公用机制,所有驱动程序都具有相同的结构,并以相同的机制在彼此之间和 I/0 管理器通信。所以,它们可以被分层,即把一层放在另一层上来 达到模块化,并可以减少在驱动程序之间的复制。 Windows 2000/XP I/O 系统的结构和组件 用户态即插即用组件用于控制和配置设备的用户态 API 。 I/O 管理器把应用程序和系统组件连接到各种虚拟的、逻辑的和物理的设 备上,并且定义了一个支持设备驱动程序的基本构架。负责驱动 I/O 请求的处理,为设备驱动程序提供核心服务。它把用户态的读写转化为 I/O 请求包 IRP 。 设备驱动程序为某种类型的设备提供一个I/O 接口。设备驱动程序从 I/O 管 理器接受处理命令,当处理完毕后通知 I/O 管理器。设备驱动程序之间的协同工作也通过 I/O 管理器进行。 即插即用管理器PnP(plug and play)通过与 I/O 管理器和总线驱动程序的协同工作来检测硬件资源的分配,并且检测相应硬件设备的添加和删除。 电源管理器通过与 I/O 管理器的协同工作来检测整个系统和单个硬件设备,完成不同电源状态的转换。 WMI(Windows Management lnstrumentation)支持例程也叫做 Windows 驱动程序模型 WDM(Windows Driver Model)WMI 提供者,允许驱动程序使用这些支持例程作为媒介,与用户态运行的 WMI 服务通信。 即插即用WDM 接口I/O 系统为驱动程序提供了分层结构,这一结构包括WDM 驱动程序、驱动程序层和设备对象。WDM 驱动程序可以分为三类:总线驱动程序、驱动程序和过滤器驱动程序。每一个设备都含有两个以上的驱 动程序层,用于支持它所基于的 I/O 总线的总线驱动程序,用于支持设备的功能驱动程序,以及可选的对总线、设备或设备类的I/O 请求进行分类的过滤器驱动程序。 注册表作为一个数据库,存储基本硬件设备的描述信息以及驱动程序的初始化和配置信息。 硬件抽象层(HAL Hardware Abstraction Layer ) I/O 访问例程把设备驱动程序与多种多样的硬件平台隔离开来,使它们在给定的体系结构中是二进制可移植的,并在Windows 2000/XP支持的硬件体系结构中是源代码可移植的。 在 Windows 2000/XP 中,所有的I/O 操作都通过虚拟文件执行,隐藏了 I/O 操作目标的实现细节,为应用程序提供了一个统一的到设备的接口。虚拟文件是指用于I/O的所有源
文档评论(0)