阅读:1165回复:4
系统唤醒的问题,高手看一下。
系统SLEEP后被唤醒,是如何唤醒驱动程序和应用程序的,如果想先唤醒所有的驱动,然后延时一段时间在唤醒应用程序可以吗?应该如何去做?
|
|
沙发#
发布于:2007-04-13 19:03
最后唤醒的设备是GWES的键盘触摸显示,根据最后唤醒的设备适当延时就好
可是为什么要这样做呢 |
|
板凳#
发布于:2007-04-14 09:21
是因为我的SD卡驱动存在问题,在唤醒后1秒中以内不能读写,返回的错误码是4319(设备未就绪。),我测了一下是SD卡的CLOCK要一秒中才稳定,这样造成唤醒后,程序会提示没有插卡。所以我想等驱动唤醒后等一秒然后在唤醒应用程序。大哥能否详细说明一下该如何做?
|
|
地板#
发布于:2007-04-14 10:50
我觉得让你的应用程序等待比较好
而且唤醒就读写有没有这个必要? 事实上在进入睡眠之前,你应该让读写操作停止后再进入睡眠的吧 |
|
地下室#
发布于:2007-04-14 11:21
可是那个应用程序没有原代码,是凯立德的程序,没法修改呀。所以现在只有想办法驱动启动以后,再延时一下唤醒应用程序。现在我想在HW_PowerUp这个程序中延时一段时间在返回,可是改了之后,系统就没有反应了,按键之后屏幕可以亮,但是触摸屏没有反映,应用程序也没有继续工作了,很奇怪。
BOOL HW_PowerUp( PPWR_CONTEXT pPWR ) { RETAILMSG(1, (TEXT("PCF: HW_PowerUp \r\n"))); pPWR->State = RESUME; SetInterruptEvent(SYSINTR_POWER); Sleep(6000); return TRUE; } |
|