先了解下什么是WASAPI
WASAPI的全称是Windows Audio Session API(Windows音频会话API),是从Windows Vista之后引入的UAA(Universal Audio Architecture)音频架构所属的API。WASAPI在Windows Vista、Windows 7、Windows Server 2008 R2系统中所使用。WASAPI允许传输未经修改的比特流到音频设备,从而避开SRC(Sample Rate Conversion,取样率转换器)的干扰。对于Windows XP来说,与WASAPI类似的通道为ASIO。
核心是 IAudioSessionControl::RegisterAudioSessionNotification 方法
代码中自己构造了一个COM模板-> CAudioSessionEventsTPL 。外带附加了两个成员:_cRef,ProcessID
代码没写什么备注。具体参考msdn查看文档说明
IAudioSessionEvents (audiopolicy.h) - Win32 apps | Microsoft Learn
至于可以用在哪,其实用不到哪里去。可能就一点会有点用
比方在VX收到消息时,VX会触发消息播放音效。间接的也就会触发程序响应。
同理QQ,或者某些交互的程序[会触发消息播放音效的]可以用到。
话说写这个我是为了听歌来着一些骚操作,然后调试的时候正好VX来消息了才发现的....