Windows设备管理.ppt
《Windows设备管理.ppt》由会员分享,可在线阅读,更多相关《Windows设备管理.ppt(42页珍藏版)》请在三一办公上搜索。
1、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)使用标准的安全机制保护
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/
3、O 系统定义了Windows 2000/XP 上的 I/O 处理模型,并且执行公用的或被多个驱动程序请求的功能。它主要负责创建代表I/O 请求的 IRP 和引导通过不同驱动程序的包,在完成 I/O 时向调用者返回结果。I/O 管理器通过使用 I/O 系统对象来定位不同的驱动程序和设备,这些对象包括驱动程序对象和设备对象。内部的Windows 2000/XP I/O 系统以异步操作方式获得高性能,并且向用户态应用程序提供同步和异步I/O 功能。,设备驱动程序不仅包括传统的硬件设备驱动程序,还包括文件系统、网络和分层过滤器驱动程序。通过使用公用机制,所有驱动程序都具有相同的结构,并以相同的机制在彼
4、此之间和 I/0 管理器通信。所以,它们可以被分层,即把一层放在另一层上来 达到模块化,并可以减少在驱动程序之间的复制。,Windows 2000/XP I/O 系统的结构和组件,用户态即插即用组件用于控制和配置设备的用户态 API。I/O 管理器把应用程序和系统组件连接到各种虚拟的、逻辑的和物理的设 备上,并且定义了一个支持设备驱动程序的基本构架。负责驱动 I/O 请求的处理,为设备驱动程序提供核心服务。它把用户态的读写转化为 I/O 请求包 IRP。设备驱动程序为某种类型的设备提供一个I/O 接口。设备驱动程序从 I/O 管 理器接受处理命令,当处理完毕后通知 I/O 管理器。设备驱动程序
5、之间的协同工作也通过 I/O 管理器进行。,即插即用管理器PnP(plug and play)通过与 I/O 管理器和总线驱动程序的协同工作来检测硬件资源的分配,并且检测相应硬件设备的添加和删除。电源管理器通过与 I/O 管理器的协同工作来检测整个系统和单个硬件设备,完成不同电源状态的转换。WMI(Windows Management lnstrumentation)支持例程也叫做 Windows 驱动程序模型 WDM(Windows Driver Model)WMI 提供者,允许驱动程序使用这些支持例程作为媒介,与用户态运行的 WMI 服务通信。,即插即用WDM 接口I/O 系统为驱动程序提
6、供了分层结构,这一结构包括WDM 驱动程序、驱动程序层和设备对象。WDM 驱动程序可以分为三类:总线驱动程序、驱动程序和过滤器驱动程序。每一个设备都含有两个以上的驱 动程序层,用于支持它所基于的 I/O 总线的总线驱动程序,用于支持设备的功能驱动程序,以及可选的对总线、设备或设备类的I/O 请求进行分类的过滤器驱动程序。注册表作为一个数据库,存储基本硬件设备的描述信息以及驱动程序的初始化和配置信息。,硬件抽象层(HAL Hardware Abstraction Layer)I/O 访问例程把设备驱动程序与多种多样的硬件平台隔离开来,使它们在给定的体系结构中是二进制可移植的,并在Windows
7、2000/XP支持的硬件体系结构中是源代码可移植的。,在 Windows 2000/XP 中,所有的I/O 操作都通过虚拟文件执行,隐藏了 I/O 操作目标的实现细节,为应用程序提供了一个统一的到设备的接口。虚拟文件是指用于I/O的所有源或目标,它们都被当做文件来处理(例如文件、目录、管道和邮箱)。所有被读 取或写入的数据都可以看作是直接读写到这些虚拟文件的流。用户态应用程序(不管它们是 Win32、POSIX 或 OS/2)调用文档化的函数(公开的调用接口),这些函数再依次 调用内部 I/O 子系统函数来从文件中读取、对文件写入和执行其他的操作。I/O 管理器动态地把这些虚拟文件请求指向适当
8、的设备驱动程序。一个典型的 I/O 请求流程的结构如下图所示。,一个典型的I/O请求流程,I/O管理器,I/O 管理器(I/O manager)定义有序的工作框架,在该框架里,I/O 请求被提交给设备驱动程序。在 Windows2000 XP 中,整个I/O 系统是由“包”驱动的,大多数I/O 请求用“I/O 请求包 IRP”表示,它从一个I/O 系统组件移动到另一个I O 系统组件,快速 I/O 是一个特例,它不使用 IRP。IRP 是在每个阶段控制如何处理 I/O 操作的数据结构。,I/O 管理器创建代表每个 I/O 操作的 IRP,传递IRP 给正确的驱动程序,并且当此I/O 操作完成后
9、,处理这个数据包。相反,驱动程序接受 IRP,执行IRP 指定的操作,并且在完成操作后把IRP 送回I/O 管理器或为下一步的处理而通过I/O 管理器把它送到另一个驱动程序。,除了创建并处理IRP 以外,I/O 管理器还为不同的驱动程序提供了公共的代码,驱动程序调用这些代码来执行它们的 I/O 处理。通过在 I/O 管理器中合并公共的任务,单个的驱动程序将变得更加简洁和更加紧凑。例如,I/O 管理器提供一个允许某个驱动程序调用其他驱动程序的函数。它还管理用于 I/O 请求的缓冲区,为驱动程序提供超时支持,并记录操作系统中加载了哪些可安装的文件系统。,驱动程序呈现的统一的、模块化的接口允许 I/
10、O 管理器调用任何驱动程序而不需要与它的结构和内部细节有关的任何特殊的知识。驱动程序也可以相互调用(通过 I/O 管理器)来完成 I/O 请求的分层的、独立的处理。,PnP管理器,即插即用PnP(Plug and Play)是计算机系统 I/O 设备与部件配置的应用技术。顾名思义,PnP 是指插入就可用,不需要进行任何设置操作。由于一个系统可以配置多种外部设备,设备也经常变动和更换,它们都要占有一定的系统资源,彼此间在硬件和软件上可能会产生冲突。因此,在系统中要正确地对它们进行配置和资源匹配;当设备撤除、添置和进行系统升级时,配置过程往往是一个困难的过程。为了改变这种状况,出现了 PnP 技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 设备管理

链接地址:https://www.31ppt.com/p-6115284.html