На самом деле IAudioSessionManager :: GetSimpleAudioVolume - это то, что вы ищете.
Аудио сеанс идентифицируется двумя (или тремя) вещами: идентификатор сеанса, идентификатор процесса и флаг перекрестного процесса (если флаг перекрестного процесса указывается при создании потока, идентификатор процесса игнорируется).
Простая громкость звука контролирует громкость всех потоков в этом аудио сеансе. Это довольно просто (большинство сред рендеринга указывают NULL для GUID сеанса). Если ваше приложение использует определенный GUID сеанса, вы должны просто указать GUID сеанса, который использует ваше приложение.
Есть еще один поворот. Регулятор громкости (sndvol.exe) объединяет все сеансы с одним и тем же «параметром группировки» вместе в пользовательском интерфейсе - это не является частью регулятора громкости, это удобная функция пользовательского интерфейса, которая существует только для веб-браузеров, таких как IE, - она существует разрешить сторонним звуковым платформам (которые указывают GUID сеанса GUID_NULL) и WMP OCX (который задает межпроцессный сеанс с определенным GUID сеанса) для совместного использования одного ползунка в пользовательском интерфейсе тома.