gestori Data-Intersection
Questa sezione illustra i gestori di intersezione dati nei driver audio WDM (Microsoft Windows Driver Model). Per una discussione più ampia sulla gestione dell'intersezione dei dati per i filtri KS in generale, vedere Intersezioni dataRange in AVStream.
Nelle versioni precedenti di Windows, ad esempio Windows XP, il driver di sistema SysAudio costruisce un dispositivo audio virtuale connettendo coppie di pin di filtro audio per formare un grafico di filtro audio. Prima che un pin di origine su un filtro possa essere connesso a un pin sink di un altro, SysAudio deve negoziare un formato comune che i due pin possono usare per scambiare dati. I dettagli di questa negoziazione sono in gran parte delegati ai gestori di intersezione dati implementati nei singoli filtri.
Analogamente, in Windows Vista e versioni successive, il motore audio deve negoziare un formato di flusso comune con il gestore dell'intersezione dati nel filtro dell'onda che rappresenta il dispositivo di rendering audio.
Un driver di adattatore crea un filtro WaveRT per un dispositivo audio associando uno dei relativi driver miniport al driver di porta corrispondente da Portcls.sys. Il driver di porta contiene un gestore di intersezione dati predefinito, ma il gestore predefinito offre sempre al gestore dell'intersezione dati proprietario del driver miniport la prima opportunità di determinare un formato comune. Se il gestore proprietario rifiuta questa opportunità, tuttavia, il gestore predefinito del driver di porta determina il formato.
Il gestore predefinito dell'intersezione dati del driver di porta è progettato per gestire le funzionalità hardware più comuni. Per i dispositivi audio semplici, il gestore predefinito offre un'alternativa conveniente all'implementazione di un gestore proprietario nel driver dell'adattatore. Tuttavia, le schede con funzionalità più avanzate potrebbero richiedere gestori proprietari per esporre le funzionalità complete dell'hardware.
La parte restante di questa sezione descrive alcune delle limitazioni del gestore predefinito dell'intersezione dati del driver di porta e presenta le tecniche necessarie per progettare un gestore di intersezione dati proprietario per un driver di adattatore. Vengono trattati i seguenti argomenti:
Gestori di Data-Intersection predefiniti
Gestori di Data-Intersection proprietari
Vincoli hardware sulla frequenza di esempio
Dimensioni del buffer di output