Condividi tramite


Uso di AVStream con il modulo proxy di streaming kernel

I filtri in modalità kernel spesso sono connessi in modalità utente tramite il proxy di streaming kernel. Questo proxy rende visualizzato un filtro in modalità kernel come filtro DirectShow.

Quando viene usata questa modalità di connessione, DirectShow connette i filtri intersecando i tipi di supporto. Questi tipi di supporti sono la controparte DirectShow ai formati di dati in modalità kernel.

Quando DirectShow enumera un tipo di supporto in un pin in modalità kernel, l'intervallo di dati corrispondente nel pin viene intersecato con l'intervallo di dati del pin. Questa intersezione restituisce un formato di dati, come descritto in Intersezioni 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 formato secondario, l'identificatore e gli attributi obbligatori corrispondono. Se il tipo di supporto è una corrispondenza parziale, la connessione procede.

Prima del completamento della connessione, AVStream chiama l'invio AVStrMiniPinSetDataFormat del minidriver per informare il minidriver del formato dati impostato. Questo formato corrisponde al tipo di supporto in modalità utente suggerito al pin proxied. AVStream fornisce anche l'intervallo di dati determinato come una corrispondenza parziale per il formato.