Usando a AVStream com o módulo proxy de streaming de kernel
Os filtros no modo kernel geralmente são conectados no modo de usuário por meio do Proxy de Streaming do Kernel. Esse proxy faz com que um filtro de modo kernel apareça no modo de usuário como um filtro DirectShow.
Quando esse modo de conexão é usado, o DirectShow conecta os filtros cruzando seus tipos de mídia. Esses tipos de mídia são o equivalente do DirectShow aos formatos de dados no modo kernel.
Quando o DirectShow enumera um tipo de mídia em um pin no modo kernel, o intervalo de dados correspondente no pino é interseccionado com o intervalo de dados do pino. Essa interseção produz um formato de dados, conforme descrito em Interseções de Intervalo de Dados no AVStream. O proxy converte o formato de dados resultante em um tipo de mídia DirectShow.
Assim como no modo kernel, o proxy solicita a um manipulador de dados que determine se o tipo de mídia é aceitável ou determina se o tipo de mídia é uma correspondência parcial para um intervalo de dados no pino. Uma correspondência parcial indica que, no contexto da semântica do modo kernel, o tipo principal, o subformatato, o especificador e os atributos necessários correspondem. Se o tipo de mídia for uma correspondência parcial, a conexão continuará.
Antes da conexão ser concluída, o AVStream chama a expedição AVStrMiniPinSetDataFormat do minidriver para informar o minidriver sobre o formato de dados que está sendo definido. Esse formato corresponde ao tipo de mídia do modo de usuário que foi sugerido para o pino com proxie. O AVStream também fornece o intervalo de dados que foi determinado como uma correspondência parcial para o formato.