关于驱动加载的问题!?

bonniewee   2008-7-10 16:57 楼主
WINCE加载驱动是不是从注册表中查找所有的DLL然后把它们加载起来呀!具体是怎么加载的呀?

回复评论 (7)

1)加载驱动。在当系统启动时,设备管理器的regEnum.dll负责搜寻注册表的HKEY_LOCAL_MACHINE\Driver\BuiltIn键下面的子键,并逐一加载子键下的每个驱动,此过程叫BusEnum。2)设备管理器从注册表的dll键值中获取驱动程序所在的DLL文件名。3)设备管理器调用LoadDriver()函数把DLL加载到自己的虚拟地址空间内。4)设备管理器在注册表的HKEY_LOCAL_MACHINE\Driver\Active下面,记录所有已经加载的驱动程序。5)设备管理器调用驱动中的XXX_Init()函数。6)在XXX_Init()中,通常对硬件进行一些基本的初始化操作.

呵呵,前两天刚刚看到的.
点赞  2008-7-10 17:28
由device.exe 加载的设备驱动就像楼上说的,还有些驱动比如文件系统驱动由file.exe加载,或者触摸屏,LCD等不是由device.exe加载的驱动就有各自的比较特殊的加载方式,但基本上都是读注册表得到相应信息
点赞  2008-7-10 18:29
请问一下:触摸屏,LCD还有蓝牙驱动是怎么加载的呀?
点赞  2008-7-11 07:24
可以查看pB的help文档~一般的驱动加载里面都有详细描述~~一搜就能找到~
点赞  2008-7-11 08:51
加载方式都是一样的。只是驱动名不一样而已。一般触摸会是touch.dll,lcd会是display.dll,蓝牙就不知道了。
点赞  2008-7-11 09:55
HKEY_CLASSES_ROOT\CLSID\{249797FA-19DB-4dda-94D4-E0BCD30EA65E}\InprocServer32这个下面的注册表值是什么作用呢?
点赞  2008-7-11 10:17
[b]我为什么我的电脑会驱动加载失败?高人指路呀!^_^拜托
点赞  2009-6-13 14:31
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复