ソフトウェア開発

Q3
電源ON時にAPMRESUMESUSPENDを受け取って、CLBDisablePowerOffをコールしましたが、 電源キーによる電源オフが無効にならないことがあります。
対処方法を教えてください。
A3
電源ON時にCLBDisablePowerOffを解除するドライバ(PowerManager:PMC)との解除タイミングの同期がズレて、本来なら
CLBDisablePowerOff解除(PMC)→CLBDisablePowerOff(APL)の順番が
CLBDisablePowerOff(APL)→CLBDisablePowerOff解除(PMC)になり、 電源キー禁止をアプリで設定しても解除されてしまいます。
CLBDisablePowerOffをコールする直前に1秒のウェイトを入れて回避してください。
以下のように記述します。
Sleep(1000);

アンケートへのご協力をお願いします。

送信