Dispositivi audio virtuali
I dispositivi audio virtuali rappresentano i grafici di filtro che eseguono il rendering e l'acquisizione di contenuti audio. Il driver audio di sistema (SysAudio) usa i componenti hardware e software disponibili per determinare i grafici dei filtri da compilare.
Per altre informazioni sul driver audio di sistema, vedere SysAudio System Driver.
I client di SysAudio includono DirectSound e il driver di sistema WDMAud, che funge da interfaccia tra i driver audio WDM e le API multimediali Di Microsoft Windows specifiche waveIn, waveOut, midiIn, midiOut, mixer e aux (descritto in Microsoft Windows SDK documentazione).
L'utilità KsStudio in Windows Driver Kit (WDK) è un esempio di applicazione che ignora SysAudio e consente agli utenti di costruire manualmente grafici di filtro.
Dopo l'enumerazione del dispositivo PnP, SysAudio prende il magazzino dei componenti hardware e software audio registrati per determinare come costruire i vari grafici di filtro audio che i client potrebbero richiedere.
Dopo aver determinato l'elenco dei grafici di filtro che possono essere compilati dai componenti hardware e software disponibili, SysAudio registra questi grafici come dispositivi audio virtuali per la riproduzione, la registrazione, l'input/output MIDI e la combinazione. SysAudio riserva la categoria del Registro di sistema KSCATEGORY_AUDIO_DEVICE esclusivamente per i dispositivi audio virtuali. I driver dell'adattatore non devono registrarsi in questa categoria.
Un client SysAudio può trattare una factory di filtro per un dispositivo audio virtuale in modo analogo a una factory di filtro per un componente hardware o software. Quando viene richiesto da un client di creare un'istanza di un pin specifico su un dispositivo virtuale, SysAudio costruisce automaticamente il grafico e gestisce le connessioni di pin interne del grafo in modo trasparente al client. Ciò consente al client di considerare un grafico di filtro come un singolo filtro, evitando così complessità di gestione dei grafici, ad esempio la comunicazione tra filtri.