Compartilhar via


Dispositivos de Captura de Vídeo

Esta seção descreve como criar minidrivers de captura de vídeo, que seguem a arquitetura do Modelo de Driver do Windows (WDM). Ele pressupõe familiaridade com os conceitos discutidos no Kernel Streaming. Para obter mais informações sobre como criar um minidriver para dispositivos somente de áudio, consulte o Guia de Design de dispositivos de áudio.

Com a integração de DVD, decodificadores MPEG, decodificadores de vídeo e sintonizadores, VPEs (extensões de porta de vídeo) e codecs de áudio em adaptadores individuais, um modelo de driver unificado que dá suporte a todos esses dispositivos e lida com a contenção de recursos simplifica os esforços de desenvolvimento.

As interfaces de classe AVStream e Stream fornecem uma estrutura que fornece suporte para dispositivos integrados. Essas interfaces dão suporte à transferência de dados entre drivers no modo kernel. Essas transferências de dados não exigem uma thread para fazer a transição para o modo de usuário, evitando, assim, um impacto negativo no desempenho.

Ambas as interfaces dão suporte a um modelo de streaming uniforme para tipos de dados padrão e personalizados. A Microsoft define conjuntos de propriedades para a maioria dos dispositivos padrão. Os fornecedores podem fornecer conjuntos de propriedades adicionais, se necessário.

A Microsoft recomenda que todos os novos drivers de captura de vídeo usem a interface AVStream. A Microsoft fornece a interface da classe Stream para compatibilidade com versões anteriores. No entanto, a interface da classe Stream está obsoleta e a Microsoft descontinuou seu desenvolvimento adicional.

Observação : esta seção não descreve a tecnologia VfW (Vídeo para Windows) obsoleta. O VfW foi otimizado para capturar filmes em disco. Recursos importantes para videoconferência, exibição de TV, captura de campos de vídeo e fluxos de dados auxiliares estão ausentes da arquitetura VfW. Para contornar essas limitações, os fornecedores adicionaram extensões proprietárias ao VfW. No entanto, sem interfaces padronizadas, os aplicativos que usam esses recursos devem incluir código dependente de hardware. Para fazer a ponte entre os modelos de driver VfW e WDM, a Microsoft fornece um mapeador VfW para WDM como parte do sistema operacional. Esse componente permite que os controladores WDM apareçam como controladores VfW para aplicativos VfW herdados.

Esta seção inclui:

Visão geral da Captura de Vídeo

Implementando o suporte à captura de vídeo