传统音频应用程序的通知声音

在 Windows Vista 中,操作系统会将所有系统通知声音分配给一个跨进程的音频会话,而该会话会通过当前分配给 eConsole 设备角色的呈现终结点设备进行播放。 系统音量控制程序 Sndvol 会显示一个专用于系统通知音的音量滑块。

某些应用程序会播放通知声音。 用户无需通过 Sndvol 中单独的音量滑块来管理应用程序的通知声音,应用程序可以将其通知声音分配到与系统通知声音相同的会话中。 Sndvol 音量滑块会控制系统通知声音,然后还会控制应用程序的通知声音。

为了启用此行为,Windows Vista 为传统的 PlaySound 函数定义了一个 SND_SYSTEM 标志。 (包括 Windows Server 2003、Windows XP 和 Windows 2000 在内的 Windows 早期版本不支持此标记。)如果调用方设置了此标志,则 PlaySound 函数将把播放的声音分配给操作系统用于通知声音的跨进程会话。 如果调用方未设置该标志,则 PlaySound 会将播放的声音分配给默认会话 — 由会话 GUID 值 GUID_NULL 标识的进程特定会话。 SND_SYSTEM 在头文件 Mmsystem.h 中定义。 有关 PlaySound 的详细信息,请参阅 Windows SDK 文档。

与传统音频 API 的互操作性