S0 Сообщение о низком энергопотреблении в режиме ожидания WM_POWERBROADCAST не получено Windows 10 C

#c #windows #desktop

#c #Windows #Для рабочего стола

Вопрос:

У меня есть приложение, которое получает сообщение WM_POWERBROADCAST и отлично работает на старых системах (используйте состояние ожидания S3). У меня новый компьютер, Windows 10, который использует режим ожидания S0 с низким энергопотреблением. Судя по документации MSDN, похоже, что модератор активности рабочего стола (DAM) должен отправлять моему приложению Win32 это сообщение перед переходом в спящий режим. Я этого не вижу.

Я просмотрел утилиту powercfg и некоторые отчеты, но не вижу ничего полезного.

Мне интересно, правильно ли я перехожу в этот спящий режим, или мне нужно сделать что-то еще, чтобы получать уведомления об изменении состояния питания. Какую утилиту я могу использовать, чтобы узнать, что происходит на этом новом компьютере? Должен ли я делать что-то другое вместо метода WM_POWERBROADCAST для обнаружения этого изменения состояния питания на этом новом компьютере? Спасибо!