Dispositivos de Captura de Vídeo
Esta seção descreve como criar minidrivers de captura de vídeo, que seguem a arquitetura WDM (Modelo de Driver do Windows). Ele pressupõe familiaridade com os conceitos discutidos no Kernel Streaming. Para obter informações sobre como criar um minidriver para dispositivos somente áudio, 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 um thread para fazer a transição para o modo de usuário, evitando, assim, uma ocorrência de 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 à 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 drivers WDM apareçam como drivers VfW para aplicativos VfW herdados.
Esta seção inclui: