Suoni di notifica per applicazioni audio legacy

In Windows Vista, il sistema operativo assegna tutti i suoni di notifica del sistema a una sessione audio tra processi che viene riprodotta tramite il dispositivo endpoint di rendering attualmente assegnato al ruolo del dispositivo eConsole. Il programma di controllo del volume di sistema, Sndvol, visualizza un dispositivo di scorrimento del volume dedicato ai suoni di notifica del sistema.

Alcune applicazioni riproduceno suoni di notifica. Invece di richiedere all'utente di gestire i suoni di notifica di un'applicazione tramite un dispositivo di scorrimento del volume separato in Sndvol, l'applicazione può assegnare i suoni di notifica alla stessa sessione dei suoni di notifica del sistema. Il dispositivo di scorrimento del volume Sndvol che controlla i suoni della notifica di sistema controlla quindi i suoni della notifica dall'applicazione.

Per abilitare questo comportamento, Windows Vista definisce un flag SND_SYSTEM per la funzione PlaySound legacy. Questo flag non è supportato nelle versioni precedenti di Windows, tra cui Windows Server 2003, Windows XP e Windows 2000. Se il chiamante imposta questo flag, la funzione PlaySound assegna il suono riprodotto alla sessione tra processi utilizzata dal sistema operativo per i suoni di notifica. Se il chiamante non imposta il flag, PlaySound assegna il suono riprodotto alla sessione predefinita, ovvero la sessione specifica del processo identificata dal valore GUID della sessione GUID_NULL. SND_SYSTEM è definito nel file di intestazione Mmsystem.h. Per altre informazioni su PlaySound, vedere la documentazione di Windows SDK.

Interoperabilità con le API audio legacy