荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Jobs (温少), 信区: WinNT
标  题: Windows NT 5.0的即插即用支持(二)
发信站: BBS 荔园晨风站 (Thu Mar 18 15:49:33 1999), 转信

    二、NT 5.0中的即插即用结构
    NT 5.0的即插即用结构分成内核模式和用户模式。内核部分含内
核模式的即插即用管理器、电源管理器、I/O管理器、WDM接口和各种
驱动程序;用户部分主要包括用户模式下的即插即用管理器。下面逐
一进行介绍:
    1. 内核模式下的即插即用管理器
    内核模式的即插即用管理器实现集中的即插即用控制,指导总线
驱动程序查找和配置总线中的设备,指导设备驱动程序增加一个设备
、启动一个设备等等。
    例如,即插即用管理器可发送一个请求来确定一个设备是否能被
安全地暂停或移去,能在设备驱动程序的I/O请求与引入的请求之间实
现同步。内核模式的即插即用管理器和用户模式的即插即用管理器相
互结合以实现对某个设备的暂停或移去。
    2. 电源管理器
    内核模式中的电源管理器和策略管理结合在一起,对电源管理的A
PI调用和电源事件进行响应,并生成电源管理IRP(I/O请求包)。如当
若干设备请求关闭时,电源判断哪些请求需要响应,后生成相应的电源
管理IRP。
    3. I/O管理器
    I/O管理器为设备驱动程序提供核心服务。它把用户模式下的读
写请求转换成内核模式下的读写IRP,同时还管理其它主要的操作系统
IRP。NT 5.0中的这一部分和NT 4.0中的I/O管理器的功能是相同的。
    4. 即插即用的WDM接口和驱动程序
    上述的三个管理器通过一个统一接口和各种驱动程序实现连接。
从即插即用角度出发,驱动程序分成三类:
    ·总线驱动程序 任何能够接入其它设备的设备都称为总线。总
线驱动程序所服务的对象包括总线控制器、适配器、桥以及其它带有
子设备的设备。系统必须具备总线驱动程序,通常由微软公司来提供,
系统中的每种类型的总线都有一个对应的总线驱动程序。
    总线驱动程序主要功能包括:列举出自己总线中的其它设备;向操
作系统报告发生在自己总线中的动态事件;对即插即用和电源管理的I
RP作出响应;对总线的多路访问;对总线上的设备进行管理。
    WDM总线驱动程序是符合WDM接口标准的具有总线功能的驱动程序
,它控制总线的电源管理和即插即用。同时可通过过滤驱动程序进行
功能扩展。
    ·功能驱动程序 功能驱动程序完成设备的主要功能,也是必备的
驱动程序(除非设备的功能可以由总线驱动程序完成)。一个设备的功
能驱动程序通常以一种类驱动程序/小驱动程序(class driver/minid
river)对的形式实现。类驱动程序通常由微软编写,它实现某一类中
所有设备共同需要实现的功能;小驱动程序由硬件设备的开发者编写,
它提供具体某个设备的特定功能。即插即用管理器为每一个设备调用
一个功能驱动程序。
    ·过滤驱动程序 该程序是可选的,位于总线驱动程序之上,通常
为某一类总线或设备实现某些特殊的功能。像以前提到的DFS(分布式
文件系统)和EFS(加密文件系统)都可看作是过滤驱动程序。这些过滤
驱动程序往往由OEM或独立硬件供应商进行开发。
    WDM设备驱动程序是符合WDM标准的设备驱动程序,通常是功能驱
动程序和过滤驱动程序的结合。它除了提供对设备的操作接口以外,
在电源管理系统中还有重要的作用。
    5. 驱动程序分层
    I/O管理器为设备提供了一种分层的驱动程序结构,一个特定的设
备通常有两层或多层驱动程序:底层的I/O 总线有一个总线驱动程序,
设备有一个功能驱动程序。此外还可以增加一个或者多个过滤驱动程
序。
    6. 设备对象
    设备驱动程序为它控制的每一个设备创建一个设备对象。从即插
即用角度看,设备对象分成三类:PDO(物理设备对象)、FDO(功能设备
对象)和过滤设备对象。在即插即用API 调用中的设备指的就是PDO;F
DO代表设备实现的功能;过滤设备对象代表一个挂在驱动程序层中增
加功能的过滤驱动程序。这三类设备对象的类型都是DEVICE_OBJECT,
但它们的使用各不相同。
    7. 用户模式下的即插即用组件
    用户模式的即插即用组件主要是用户模式即插即用管理器,它提
供Windows NT 5.0用户模式的即插即用API。这些 API能够控制并配
置即插即用环境下的设备,是基于Window s 95的配置管理器(Configu
ration Manager)API的32位扩展。NT 5.0的安装程序和其它应用程序
通过这些API实现驱动程序的安装,硬件事件的定制管理以及生成新的
硬件事件。

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.2.88]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店