Uso di AVStream con il modulo proxy di streaming del kernel
Spesso i filtri in modalità kernel sono collegati in modalità utente tramite il Proxy di Streaming Kernel . Questo proxy rende un filtro in modalità kernel visualizzato in modalità utente come filtro DirectShow.
Quando viene utilizzata questa modalità di connessione, DirectShow connette i filtri intersecando i relativi tipi di media . Questi tipi di media sono la controparte DirectShow dei formati di dati in modalità kernel.
Quando DirectShow enumera un tipo di supporto in un pin in modalità kernel, l'intervallo di dati corrispondente sul pin viene intersecato con l'intervallo di dati del pin. Questa intersezione restituisce un formato di dati, come descritto in intersezioni dell'intervallo di dati in AVStream. Il proxy converte il formato di dati risultante in un tipo di supporto DirectShow.
Come in modalità kernel, il proxy chiede a un gestore dati di determinare se il tipo di supporto è accettabile oppure determina se il tipo di supporto è una corrispondenza parziale per un intervallo di dati sul pin. Una corrispondenza parziale indica che, nel contesto della semantica in modalità kernel, il tipo principale, il sottoformatto, l'identificatore e gli attributi obbligatori corrispondono. Se il tipo di media è una corrispondenza parziale, la connessione procede.
Prima del completamento della connessione, AVStream chiama il dispatcher del minidriver AVStrMiniPinSetDataFormat per informare il minidriver del formato dati impostato. Questo formato corrisponde al tipo di supporto in modalità utente suggerito al pin intermediato. AVStream fornisce anche l'intervallo di dati che è stato determinato come corrispondente parziale per il formato.