BusEnum: Enabling Finer Control of Device Driver
Loading
总线驱动程序:可以更加出色地控制设备驱动程序加载
Summary 摘要
在这份白皮书中,我们提出了一个提高的 bus enumerator driver 版本,也就是我们所
知道的 BusEnum,它能更好的控制即将被加载的设备驱动程序。传统上来讲,嵌入式的
驱动程序是被 BusEnum 加载进一个独立的线程中的。加强版的 BusEnum 驱动程序允许
在运行一个简单的注册表配置时推迟一些不重要的驱动程序的加载。有了这个增强版的功
能,设备可以随时准备着让用户更快的切换,而其余的一些程序正在后台被加载。这个推
迟加载的功能可能加快设备启动的速度。当一些程序花很长一段时间去运行初始化函数
init()时就会特别的有效。增强版式的 BusEnum 程序在这篇白皮书中,展示它已经被用在
的生产设备中提高了设备的启动时间。
Applies To 运用于
Windows CE 5.0, Windows Embedded CE 6.0, Windows Embedded CE 6.0 R2
Introduction 简介
总路线枚举器,BusEnum.dll 在初始化过程中扫描设备管理器下的注册表和寻找在启
动时加载的其他的总线和装置。在一个独立的线程中,它列举了内部的系统总路线或根总
线下的设备。在它列举完所有根总线下的所有驱动之前父进程不会进入下一个阶段。在设
备准备好用来使用之前父进程会用很长一段时间来初始化所有的驱动程序。尤其是当一些
驱动程序发很长一段时间在驱动的初始化函数上。
有几种可能解决的方案可以用来执行使得一个 Windows Embedded CE 的有推动作
用的设备的启动时间缩短。其中一种方法是,你可以删除一些驱动程序、服务和应用程序
的加载,当你用这个方法时可以让装备随时为用户的交互更快一些。
增强版的 BusEnum 驱动程序可以在总线枚举进程时更精确的控制加载驱动程序,可
以还支持异步的驱动程序加载。它会产生线程去加载被配置负载异步的驱动程序使主要的
枚举线程可以继续下去,它还有一种方法可以同步驱动程序加载线程以免在驱动加载时驱
动之间存在依赖关系。驱动程序还可以通过一个总线键值来封装在一起并加载成另一个
评论1