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:

Intersezione dei dati

Gestori di Data-Intersection predefiniti

Gestori di Data-Intersection proprietari

Vincoli hardware sulla frequenza di esempio

Dimensioni del buffer di output

Intervalli di dati con valori discreti

Caratteri jolly

Proprietà dell'intervallo di dati