Перечислить аудиосессии в Windows

Я хотел бы перечислить все аудиосеансы с помощью API-интерфейсов Windows Audio Core и иметь возможность манипулировать томами сеансов, но я не могу найти способ перечислить аудиосеансы и получить некоторый интерфейс, например ISimpleAudioVolume Интерфейс. Я могу только перечислить IAudioSessionManager2, чтобы получить IAudioSessionControl Интерфейсы для всех запущенных сеансов. Но этот интерфейс позволяет мне получать только значки и описания. Но нет возможности получить руководство по сеансу. Чтобы получить ISimpleAudioVolume сеанса, мне нужен гид сеанса, чтобы использовать IAudioSessionManager::GetSimpleAudioVolume.

Изменить: я могу получить правильное руководство от IAudioSessionControl::GetGroupingParam но я получаю 12 аудиосеансов. Почему я получаю так много сеансов, когда sndvol отображает только 3 вывода?

Как мне перечислить все запущенные аудиосеансы и получить для них ISimpleAudioVolume интерфейсов?

У меня есть экземпляры IAudioSessionManager и доступны IAudioSessionManager2.


person Brainiac    schedule 15.12.2019    source источник
comment
@Mitch К сожалению, это перечисляет только устройства, а не сеансы.   -  person Brainiac    schedule 15.12.2019
comment
comment
@HansPassant спасибо, но, как я уже говорил выше, я использовал его и все еще не могу получить правильные интерфейсы.   -  person Brainiac    schedule 16.12.2019
comment
Я не вижу, чтобы вы упоминали об этом где-либо. Покажи свой код.   -  person Hans Passant    schedule 16.12.2019
comment
@HansPassant Цитата сверху: › Я могу только перечислить IAudioSessionManager2, чтобы получить интерфейсы IAudioSessionControl для всех запущенных сеансов. Но этот интерфейс позволяет мне получать только значки и описания.   -  person Brainiac    schedule 17.12.2019
comment
@РоманР. Ты мой герой, спасибо!   -  person Brainiac    schedule 17.12.2019