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