Utilità proprietarie di Speaker-Configuration

Nota Queste informazioni si applicano a Windows XP e ai sistemi operativi precedenti. A partire da Windows Vista, IDirectSound::GetSpeakerConfig e IDirectSound::SetSpeakerConfig sono stati deprecati.

I fornitori di hardware forniscono occasionalmente utilità proprietarie di configurazione dell'altoparlante da usare con i driver audio al posto della finestra di dialogo altoparlante nel Pannello di controllo. Tali utilità hanno un potenziale problema: a volte modificano la configurazione dell'altoparlante in modo proprietario che non riesce a notificare a Windows la modifica. Ciò può causare un'esperienza utente non valida se le impostazioni nell'utilità proprietaria non corrispondono a quelle nel Pannello di controllo. Se si ritiene che il dispositivo richieda un'utilità proprietaria, è necessario seguire questa procedura per integrare l'utilità con Windows:

  1. Implementare un nodo di applicazione livello dati nel driver che supporta la proprietà KSPROPERTY_AUDIO_CHANNEL_CONFIG . Tramite questo nodo, Windows informa immediatamente il driver delle modifiche apportate dall'utente nel Pannello di controllo.

  2. Progettare l'utilità di configurazione per gestire la configurazione dell'altoparlante chiamando i metodi DirectSound GetSpeakerConfig e SetSpeakerConfig.

La chiamata SetSpeakerConfig informa DirectSound (e Windows) delle modifiche apportate dall'utilità alla configurazione dell'altoparlante. Inoltre, il codice di inizializzazione dell'utilità deve chiamare GetSpeakerConfig per determinare se l'utente ha modificato le impostazioni tramite il Pannello di controllo. In tal caso, l'utilità deve riflettere queste modifiche nell'interfaccia utente.

Se il dispositivo supporta formati multicanale che non dispongono di equivalenti Windows precisi, l'utilità di configurazione deve eseguire le operazioni seguenti:

  • Quando si passa a una configurazione dell'altoparlante che non ha un equivalente di Windows preciso, chiamare SetSpeakerConfig con l'equivalente windows più vicino. Oltre a effettuare chiamate proprietarie necessarie per configurare il driver.

  • Quando si passa a una configurazione altoparlante che dispone di un equivalente windows preciso, chiamare SetSpeakerConfig per aggiornare la modalità altoparlante.

Se rendi Windows più consapevole delle funzionalità del dispositivo, DirectSound può abilitare alcune funzionalità che non potevano altrimenti abilitare (ad esempio, la panoramica 3D multicanale).