関数「IOPMSchedulePowerEvent」を使用してスリープまたはウェイクイベントをスケジュールし、デーモンを「IORegisterForSystemPower」に登録して電源状態の変更を受信します。すべてが正常に動作します!
システムがスリープ状態になり、後でスケジュールされた時間にウェイクアップすると、デーモンが何らかの作業を行い、その後、システムは再びスリープ状態になるはずです。
今私の質問:
システムがユーザーまたはスケジュールされた時間によって起動されたかどうかをどのように検出できますか?
ユーザーが現在システムを使用している場合、デーモンがシステムをスリープモードにする必要がないことをどのように検出できますか?
ありがとうNobik