如何在自定义音频终结点枚举器中动态添加/删除音频终结点?

时间:2019-06-03 06:39:41

标签: c++ windows audio rds

简而言之,我有两个问题:

  1. 如何在“自定义音频终结点枚举器”中动态添加/删除音频终结点?

  2. 在创建/删除设备后如何通知其他DLL /应用程序?

概括地说:

是否有任何示例或代码片段显示如何在“自定义音频端点枚举器”中动态添加/删除音频端点?在远程RDS会话中,我们可以在会话连接期间创建/删除音频端点吗?看起来“ mstsc.exe”具有此功能,但我们不知道它是怎么做到的。

我已经检查了有关“自定义音频终结点枚举器”的指南以及Google / MSDN上的其他文档,例如this

我发现我没有任何线索可以动态添加/删除音频端点。 由于自定义音频终结点枚举器是DLL,因此我认为可以在DLL中创建专用线程并等待信号创建音频终结点(不确定枚举器是否是一种好的做法,但我们先将其放在一边)。然后是第二个问题:如何让系统或其他应用程序/ dll因为可能已经启动(例如作为服务运行的audiodg.exe)而意识到这一点?我的理解是,如果创建或删除了任何音频终结点,则其他人都可以知道它,则需要调用函数“ GetTSAudioEndpointEnumeratorForSession”。但是如何重新触发该函数调用其他进程(或者是否有必要这样做)?

非常感谢您的任何建议! (我以MSDN形式发布了相同的问题,希望能赢得here and there的运气。)

0 个答案:

没有答案