Benachrichtigungssounds für Legacy-Audioanwendungen
In Windows Vista weist das Betriebssystem allen Benachrichtigungssounds des Systems eine prozessübergreifende Audiositzung zu, die über das Renderingendpunktgerät wiedergegeben wird, das derzeit der eConsole-Geräterollezugewiesen ist. Das Systemlautstärkesteuerungsprogramm Sndvol zeigt einen Lautstärkeregler an, der für Systembenachrichtigungssounds vorgesehen ist.
In einigen Anwendungen werden Benachrichtigungssounds wiedergegeben. Anstatt dass der Benutzer die Benachrichtigungssounds einer Anwendung über einen separaten Lautstärkeschieberegler in Sndvol verwalten muss, kann die Anwendung die Benachrichtigungssounds der gleichen Sitzung wie die Systembenachrichtigungssounds zuweisen. Der Sndvol-Lautstärkeregler, der die Systembenachrichtigungssounds steuert, steuert dann die Benachrichtigungssounds aus der Anwendung.
Um dieses Verhalten zu aktivieren, definiert Windows Vista ein SND_SYSTEM Flag für die legacy-PlaySound--Funktion. (Dieses Kennzeichen 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 Sound zu, den es für die prozessübergreifende Sitzung wiedergibt, die das Betriebssystem für seine Benachrichtigungssounds verwendet. Wenn der Aufrufer das Flag nicht festgelegt hat, weist PlaySound den Sound zu, der der Standardsitzung wiedergegeben wird– der prozessspezifischen Sitzung, die durch den Sitzungs-GUID-Wert GUID_NULL identifiziert wird. SND_SYSTEM wird in der Headerdatei Mmsystem.h definiert. Weitere Informationen zu PlaySoundfinden Sie in der Windows SDK-Dokumentation.
Verwandte Themen