旧音频应用程序的通知声音

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

某些应用程序播放通知声音。 应用程序无需通过 Sndvol 中的单独音量滑块管理应用程序的通知声音,而是将其通知声音分配给系统通知声音所在的会话。 控制系统通知声音的 Sndvol 音量滑块,然后控制来自应用程序的通知声音。

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

与旧版音频 API 的互作性