перечисление AUDCLNT_SHAREMODE (audiosessiontypes.h)

Перечисление AUDCLNT_SHAREMODE определяет константы, указывающие, будет ли аудиопоток работать в общем или монопольном режиме.

Синтаксис

typedef enum _AUDCLNT_SHAREMODE {
  AUDCLNT_SHAREMODE_SHARED,
  AUDCLNT_SHAREMODE_EXCLUSIVE
} AUDCLNT_SHAREMODE;

Константы

 
AUDCLNT_SHAREMODE_SHARED
Аудиопоток будет выполняться в общем режиме. Дополнительные сведения см. в подразделе "Примечания".
AUDCLNT_SHAREMODE_EXCLUSIVE
Аудиопоток будет работать в монопольном режиме. Дополнительные сведения см. в подразделе "Примечания".

Комментарии

Методы IAudioClient::Initialize и IAudioClient::IsFormatSupported используют константы, определенные в перечислении AUDCLNT_SHAREMODE .

В общем режиме клиент может совместно использовать устройство конечной точки звука с клиентами, которые выполняются в других процессах пользовательского режима. Подсистема аудио всегда поддерживает форматы для клиентских потоков, которые соответствуют формату сочетания подсистемы. Кроме того, звуковой модуль может поддерживать другой формат, если аудиослужба Windows может вставлять системные эффекты в поток клиента для преобразования формата клиента в формат mix.

В монопольном режиме аудиослужба Windows пытается установить подключение, в котором клиент имеет монопольный доступ к устройству конечной точки звука. В этом режиме звуковой модуль не вставляет системные эффекты в локальный поток, чтобы упростить создание точки подключения. Либо звуковое устройство может обрабатывать указанный формат напрямую, либо метод завершается ошибкой.

Дополнительные сведения о потоках в общем и монопольном режиме см. в разделе Компоненты аудио пользовательского режима.

Начиная с обновления Xbox за май 2021 г. вы можете открыть звуковой клиент в монопольном режиме на Xbox.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть audiosessiontypes.h

См. также раздел

Основные аудиоконстанты

Основные перечисления аудио

IAudioClient::Initialize

IAudioClient::IsFormatSupported