Я использую функцию IOPMSchedulePowerEvent для планирования событий Sleep или Wake-Events и зарегистрировал своего демона с помощью IORegisterForSystemPower для получения изменений состояния питания. Все работает нормально!
Когда система переходит в спящий режим, а затем просыпается в запланированное время, мой демон выполняет некоторую работу, и после этого система должна снова перейти в спящий режим.
Теперь мои вопросы:
Как я могу определить, была ли система разбужена пользователем или в запланированное время?
Как я могу определить, если пользователь в настоящее время работает с системой, чтобы демон не переводил его в спящий режим???
Спасибо, Нобик.