阅读:2066回复:5
驱动如何判断OS已经启动完成
驱动如何判断OS已经启动完成,或者说如何判断OS将所有驱动加载成功后,进去CE桌面?
|
|
沙发#
发布于:2008-12-30 01:21
假定你所说的驱动都是指由device加载的驱动。
你的问题是个悖论。 驱动等待所有驱动加载完, 这是个逻辑悖论。 一些不成熟想法供参考。 device.exe加载总线驱动BusEnum.dll, 然后这个驱动负责逐个加载其它驱动。 这一部分代码是open的。我刚才扫了下代码, 大概在AssignChildDriver之后可以做一个同步通知。 |
|
板凳#
发布于:2008-12-30 01:23
上面说错了。 驱动可以开启一个线程来等待所有驱动加载完。
|
|
地板#
发布于:2008-12-30 15:43
可能是我描述不清楚,我的意思是,某个驱动线程检测是否进入OS,而不是等待。
|
|
地下室#
发布于:2009-01-05 09:46
// while(!IsAPIReady(SH_SHELL) || !IsAPIReady(SH_WMGR) || !IsAPIReady(SH_GDI))
// { // Sleep(250); // } |
|
5楼#
发布于:2009-01-05 09:50
不好意思没看清楚,你判断explorer。exe或者类似程序有没有加载就可以了
|
|