荔园在线

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

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


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

    三、即插即用的设备树
    即插即用管理器通过设备树对设备进行管理,这个设备树可以通
过设备管理器来查看。当增加、删除设备或者重新分配设备资源时,
即插即用管理器对设备树进行刷新。设备树采取的是一种分级的结构
,总线上的设备在树中是总线控制器的"叶节点"。静态的硬件信息集
中存储在注册表中,即插即用系统和驱动程序在注册表中建立新的设
备树,维护、访问现有的设备树。
图1
    上图是一个ACPI系统假象设备树配置。实际上,设备树还应该包
含许多其它设备。图中,在一个PCI总线中插入了一个LAN适配器(网卡
)和一个USB主机控制器。从即插即用的角度出发,PCI总线控制器、US
B主机控制器和USB集线器(USB Hub)都属总线设备,而LAN适配器不是
总线设备。下面介绍设备树建立的过程:
    1. ACPI HAL PDO和FDO:ACPI HAL是在NT的安装过程中被检测出
来的,系统为ACPIHA L建立一个PDO,驱动程序建立一个FDO,然后ACPI
HAL把FDO和PDO结合在一起,称为设备树中的根。
    2. ACPI PDO和ACPI FDO:ACPI HAL列举出ACPI,然后为它创建一
个PDO。即插即用管理器通过查找发现Acpi.sys是ACPI的功能驱动程
序,于是调用这个驱动程序并把PDO交给它。ACPI驱动程序为ACPI建立
一个FDO并把它和PDO结合在一起,成为ACPI HAL的叶子。
    3. PCI适配器PDO和FDO:ACPI驱动程序对ACPI进行列举并对找到
的每一个设备创建一个PDO。在图中,ACPI找到了一个PCI总线控制器
。即插即用管理器找到PCI控制器的功能驱动程序(Pci.sys),载入这
个驱动程序,然后把PDO交给它。PCI驱动程序为PCI总线建立一个FDO,
把它和PDO结合在一起。
    4. LAN适配器和USB主机控制器的PDO和FDO:PCI驱动程序对PCI总
线中的设备进行列举,它找到了一个网卡和一个USB主机控制器并分别
建立了对应的PDO。即插即用管理器为这两个设备找到对应的驱动程
序,然后把PDO交给它们,驱动程序为各自的设备建立FDO,并把FDO和PD
O结合起来。
    5. USB集线器PDO和FDO:USB主机控制器是一种总线结构,它的驱
动程序在总线中找到了USB集线器并为它生成了一个PDO。即插即用管
理器找出并调入USB集线器的驱动程序(Usbhub.sys),然后把USB集线
器的PDO交给它。驱动程序为PDO建立一个FDO并把它们结合起来。
    结束语
    本讲座是Windows NT 5.0系列讲座的最后一讲。短短的十八期讲
座中不可能详细介绍Window NT5.0的所有新特性;同时,由于Windows
NT 5.0的发布日期被推迟到明年第三季度,讲座中的某些内容可能有
所变化,因此准确的资料,请参照正式版本的在线文档,或者访问微软
的相关站点。
                               (*红茶馆*)


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


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

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