Первый раз плакат, быть нежным ;-)WASAPI предотвращает автоматическое приостановку Windows?
Я пишу аудио приложения (в C++), который работает в качестве службы Windows, использует WASAPI для взятия проб из линии в гнезде, и делают некоторую обработку на нем ,
Что-то, что я заметил, это то, что когда мое приложение «записывает», Windows не будет автоматически приостанавливаться или спящий режим.
Я зарегистрировался для уведомлений о событиях питания и, если я сам нажму кнопку suspend, моя служба получает соответствующие события питания и обрабатывает их в порядке. Если я оставляю систему самостоятельно приостановленной, события питания никогда не принимаются.
Если я удаляю биты кода, где я ссылаюсь на WASAPI, события питания принимаются как обычно как вручную, так и автоматически приостанавливаются. Похоже, что есть что-то об использовании WASAPI, которое сообщает Windows игнорировать автоматический таймер приостановки.
Может ли кто-нибудь помочь объяснить это поведение, и есть ли что-нибудь, что я могу сделать, чтобы остановить его? Я не хочу, чтобы мое приложение было одним из тех, кто неправильно управляет и предотвращает приостановку систем.
Я не знал о переключателе -requests. Большое спасибо! Большой поклонник здесь. ;) – macbirdie