Как динамически добавлять / удалять конечные точки звука в настраиваемом перечислителе конечных точек звука? - PullRequest
1 голос
/ 03 июня 2019

Короче говоря, у меня есть два вопроса:

  1. как динамически добавлять / удалять конечные точки аудио в «настраиваемом перечислителе конечных точек звука»?

  2. как уведомить другие DLL / приложения после создания / удаления устройств?

В длинных словах:

Есть ли пример или фрагмент кода, чтобы показать, какдинамически добавлять / удалять конечные точки аудио в «настраиваемом перечислителе конечных точек звука»?Можем ли мы создать / удалить аудио конечные точки во время сеансового соединения в удаленном сеансе RDS?Похоже, что "mstsc.exe" имеет эту возможность, но мы не знаем, как это происходит.

Я проверил руководство на предмет "пользовательского перечислителя конечной точки звука" и других документов из Google / MSDN, таких как this .

Я обнаружил, что не могу получить подсказки для динамического добавления / удаления конечных точек аудио.Так как пользовательский перечислитель конечной точки аудио является DLL, я думаю, что все в порядке, чтобы создать выделенный поток в DLL и ждать сигнала для создания конечных точек аудио (не уверен, является ли это хорошей практикой для перечислителя, но давайте сначала отложим это в сторону).).Тогда возникает второй вопрос: как позволить системе или другим приложениям / dll знать об этом, потому что они могли запуститься (например, audiodg.exe, который запускается как служба)?Насколько я понимаю, функция "GetTSAudioEndpointEnumeratorForSession" должна вызываться, если какая-либо конечная точка аудио создана или удалена, чтобы другие могли ее знать.Но как повторно вызвать этот вызов функции для других процессов (или это необходимо сделать)?

Огромное спасибо заранее за любое предложение!(Я отправил тот же вопрос в форме MSDN, надеясь получить удачу здесь и там .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...