Introduzione ai driver audio WDM

I servizi di streaming kernel (KS) supportano l'elaborazione in modalità kernel dei flussi di dati per l'audio e per altri tipi di supporti continui. Concettualmente, un flusso viene elaborato mentre scorre lungo un percorso di dati contenente un certo numero di nodi di elaborazione. Un set di nodi correlati viene raggruppato per formare un filtro KS, che rappresenta un blocco indipendente più o meno di funzionalità di elaborazione del flusso. Le funzioni più complesse possono essere costruite in modo modulare tramite la propagazione di diversi filtri per formare un grafico di filtro.

Una scheda adattatore audio tipica può contenere dispositivi audio per la riproduzione di un flusso d'onda attraverso un set di altoparlanti, la conversione del segnale audio da un microfono a un flusso d'onda e la sintesi del suono da un flusso MIDI. Il driver dell'adattatore può eseguire il wrapping di ognuno di questi dispositivi audio in un filtro KS esposto al sistema operativo. Il sistema operativo connette i filtri ad altri filtri per formare grafici di filtro che elaborano flussi audio per conto dei programmi dell'applicazione.

I filtri KS vengono collegati tra loro tramite i pin. Un pin su un filtro audio può essere considerato come un jack audio. Un client crea un'istanza di un pin di input o output in un filtro quando il client deve instradare un flusso di dati all'interno o all'esterno di tale filtro. In alcuni contesti, i termini pin e stream possono essere usati in modo intercambiabile.

Il pin di output del filtro upstream è connesso al pin di input del filtro downstream. Il flusso di dati dal pin di output deve avere un formato di dati che il pin di input può accettare. Il buffering dei dati è in genere necessario per evitare mancate corrispondenze momentanee nelle frequenze in cui un pin di output produce dati e un pin di input lo utilizza.

Un filtro KS viene implementato come oggetto driver in modalità kernel che incapsula alcune funzioni di elaborazione del flusso correlate. La funzionalità può essere implementata nel software o nell'hardware. In questo modello, un adattatore audio può essere visualizzato come una raccolta di dispositivi hardware e il driver dell'adattatore espone ognuno di questi dispositivi al sistema audio come filtro individuale.

Un driver di adattatore espone una raccolta di factory di filtri al sistema audio. Ogni factory di filtri è in grado di creare un'istanza di filtri di un particolare tipo:

  • Se l'adattatore contiene uno o più dispositivi simili o identici nella funzione, il driver raggruppa i filtri per tali dispositivi nella stessa factory di filtro.

  • Se l'adattatore contiene diversi tipi di dispositivi, tali dispositivi vengono presentati tramite diverse factory di filtro.

Un filtro KS espone una raccolta di pin factory al sistema audio. Ogni factory di pin è in grado di creare un'istanza di pin di un particolare tipo. Se il filtro può fornire uno o più pin simili o identici nella funzione, il filtro raggruppa tali pin nella stessa factory di pin. Ad esempio, un filtro che esegue la combinazione audio potrebbe avere una factory di pin che può creare un'istanza di un singolo pin di output e una seconda factory di pin in grado di creare un'istanza di più pin di input.

I servizi KS sono basati sul modello di driver Windows. Si noti che il termine filtro KS deve essere distinto dal driver di filtro termini, che è un altro concetto WDM. Un driver di filtro si trova in uno stack di driver WDM e può intercettare e modificare i pacchetti di richiesta di I/O che si propagano nello stack. I driver di filtro superiore e inferiore si trovano rispettivamente sopra e sotto il driver di funzione. In questa sezione il termine filtro fa riferimento a un filtro KS anziché a un driver di filtro, se non specificato diversamente. Per altre informazioni sui driver di filtro, vedere Tipi di driver WDM.

Questa sezione contiene i seguenti argomenti:

Funzioni di base di un driver audio WDM

Opzioni driver audio fornitore

Terminologia audio WDM

Driver audio di esempio

Utilità KsStudio

Per aggiornamenti e informazioni sulle nuove funzionalità dell'architettura audio WDM, vedi il sito Web della tecnologia audio .