第一次发帖,温柔点;-)
我正在编写一个音频应用程序(在 C++ 中),它作为 Windows 服务运行,使用 WASAPI 从插孔中的线路中获取样本,并对其进行一些处理。
我注意到,当我的应用程序“录制”时,Windows 不会自动挂起或休眠。
我已经注册了电源事件通知,如果我自己按下暂停按钮,我的服务会获得适当的电源事件并正常处理它们。如果我让系统自行挂起,则永远不会收到电源事件。
如果我删除了引用 WASAPI 的代码位,则在手动和自动挂起时都会正常接收电源事件。所以似乎有一些关于使用 WASAPI 告诉 Windows 忽略自动挂起计时器的东西。
谁能帮助解释这种行为,我能做些什么来阻止它吗?我不希望我的应用程序成为行为不端并阻止系统暂停的应用程序之一。