Filtri audio
Un filtro KS è un oggetto kernel e viene identificato da un handle di oggetto kernel. Nella figura seguente, la casella grande al centro è un filtro KS che rappresenta un dispositivo audio. Il flusso di dati scorre nel filtro da sinistra, passa attraverso un paio di nodi per l'elaborazione ed esce dal filtro a destra. Il filtro viene creato da una factory di filtro, visualizzata come casella con bordi tratteggiati nella parte inferiore del filtro.
Nella figura vengono create un'istanza di due puntini sul filtro. Il segnaposto a sinistra è un sink di dati e il pin a destra è un'origine dati. I dati passano al filtro tramite il pin sink e passano dal filtro tramite il pin di origine.
Per convenzione, l'utilizzo dei termini di origine e sink in KS è incentrato sul buffer (o forse, più in generale, incentrato sulla connessione). Un buffer di dati è spesso necessario nel punto in cui un pin di origine in un filtro si connette al pin sink di un altro. Il buffer smussa le irregolarità nelle frequenze in cui i dati arrivano dal pin di origine e si esce nel pin sink. (Naturalmente, non tutte le connessioni richiedono il buffering. Una connessione senza buffer può verificarsi tra due dispositivi nella stessa scheda adattatore, ad esempio, in cui la velocità dei dati di sink e di origine è più facilmente corrispondente.
Al contrario, la terminologia dell'API mixer per le linee mixer SRC e DST (origine e destinazione) è incentrata sul dispositivo:
Il flusso entra in un dispositivo mixer attraverso la linea mixer SRC.
Il flusso esce da un dispositivo mixer attraverso la linea mixer DST.
In altre parole, una linea mixer SRC esegue il mapping a un pin sink di dati su un filtro KS e una linea mixer DST esegue il mapping a un pin dell'origine dati. Per altre informazioni, vedere Kernel Streaming Topology to Audio Mixer API Translation .For more information, see Kernel Streaming Topology to Audio Mixer API Translation.
Per semplicità, la figura omette le factory di pin del filtro, che creano le istanze del pin.
Oltre a essere sink di dati e origini dati, i pin e i filtri possono anche essere sink IRP e origini IRP. Non solo i pin e i filtri ricevono i provider di integrazione, ma possono anche inviare i runtime di integrazione. Le tre frecce scure nella figura rappresentano i punti di integrazione. Il segnaposto a sinistra della figura è un sink IRP. Il segnaposto a destra è un'origine IRP. La figura mostra anche un IRP inviato all'oggetto filtro stesso.