Benachrichtigungssounds für Ältere Audioanwendungen

In Windows Vista weist das Betriebssystem alle Systembenachrichtigungssounds einer prozessübergreifenden Audiositzung zu, die über das Renderingendpunktgerät wiedergegeben wird, das derzeit der eConsole-Geräterolle zugewiesen ist. Das Systemlautstärkensteuerungsprogramm Sndvol zeigt einen Lautstärkeregler an, der für Systembenachrichtigungssounds vorgesehen ist.

Einige Anwendungen geben Benachrichtigungssounds wieder. Anstatt zu verlangen, dass der Benutzer die Benachrichtigungssounds einer Anwendung über einen separaten Lautstärkeregler in Sndvol verwalten muss, kann die Anwendung ihre Benachrichtigungssounds derselben Sitzung wie die Systembenachrichtigungssounds zuweisen. Der Sndvol-Lautstärkeregler, der die Systembenachrichtigungssounds steuert, steuert dann die Benachrichtigungssounds der Anwendung.

Um dieses Verhalten zu aktivieren, definiert Windows Vista ein SND_SYSTEM Flag für die Legacyfunktion PlaySound . (Dieses Flag wird in früheren Versionen von Windows, einschließlich Windows Server 2003, Windows XP und Windows 2000, nicht unterstützt.) Wenn der Aufrufer dieses Flag festlegt, weist die PlaySound-Funktion den wiedergegebenen Sound der prozessübergreifenden Sitzung zu, die das Betriebssystem für seine Benachrichtigungssounds verwendet. Wenn der Aufrufer das Flag nicht festgelegt, weist PlaySound den wiedergegebenen Sound der Standardsitzung zu – der prozessspezifischen Sitzung, die durch den Sitzungs-GUID-Wert GUID_NULL identifiziert wird. SND_SYSTEM ist in der Headerdatei Mmsystem.h definiert. Weitere Informationen zu PlaySound finden Sie in der Windows SDK-Dokumentation.

Interoperabilität mit Legacyaudio-APIs