Поделиться через


Звуки уведомлений для устаревших звуковых приложений

В Windows Vista операционная система назначает все звуки системного уведомления межпроцессному звуковому сеансу, который воспроизводится через устройство конечной точки отрисовки, которое в настоящее время назначается роли устройства eConsole. Программа управления томами , Sndvol, отображает ползунок тома, предназначенный для системных звуков уведомлений.

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

Чтобы включить это поведение, Windows Vista определяет флаг SND_SYSTEM для устаревшей функции PlaySound . (Этот флаг не поддерживается в более ранних версиях Windows, включая Windows Server 2003, Windows XP и Windows 2000.) Если вызывающий объект задает этот флаг, функция PlaySound назначает звук, который он воспроизводит в сеансе перекрестного процесса, который операционная система использует для звуков уведомлений. Если вызывающий объект не задает флаг, PlaySound назначает звук, который он воспроизводит сеансу по умолчанию, — сеанс, определенный процессом, значением GUID сеанса GUID_NULL. SND_SYSTEM определен в файле заголовка Mmsystem.h. Дополнительные сведения о PlaySound см. в документации по пакету SDK для Windows.

Взаимодействие с устаревшими API аудио