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::InitializeIAudioClient::IsFormatSupported 方法使用AUDCLNT_SHAREMODE枚举中定义的常量。

在共享模式下,客户端可以与其他用户模式进程中运行的客户端共享音频终结点设备。 音频引擎始终支持与引擎的混合格式匹配的客户端流的格式。 此外,如果 Windows 音频服务可以将系统效果插入客户端流以将客户端格式转换为混合格式,则音频引擎可能支持其他格式。

在独占模式下,Windows 音频服务尝试建立客户端对音频终结点设备具有独占访问权限的连接。 在此模式下,音频引擎不会在本地流中插入任何系统效果,以帮助创建连接点。 音频设备可以直接处理指定的格式,或者方法失败。

有关共享模式和独占模式流的详细信息,请参阅 用户模式音频组件

从 Xbox 2021 年 5 月更新开始,你可以在 Xbox 上以独占模式打开音频客户端。

要求

要求
最低受支持的客户端 Windows Vista [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2008 [桌面应用 | UWP 应用]
标头 audiosessiontypes.h

另请参阅

核心音频常量

核心音频枚举

IAudioClient::Initialize

IAudioClient::IsFormatSupported