Dispositivos de captura de vídeo
En esta sección se describe cómo crear minidrivers de captura de vídeo, que siguen la arquitectura del modelo de controlador de Windows (WDM). Se supone que está familiarizado con los conceptos descritos en Kernel Streaming. Para obtener información sobre cómo crear un minidriver para dispositivos de solo audio, la Guía de diseño de dispositivos de audio.
Con la integración de DVD, descodificadores MPEG, descodificadores de vídeo y tuners, extensiones de puerto de vídeo (VPE) y códecs de audio en adaptadores individuales, un modelo de controlador unificado que admite todos estos dispositivos y controla la contención de recursos simplifica los esfuerzos de desarrollo.
Las interfaces de clase AVStream y Stream proporcionan un marco que proporciona compatibilidad con dispositivos integrados. Estas interfaces admiten la transferencia de datos entre controladores en modo kernel. Estas transferencias de datos no requieren un subproceso para realizar la transición al modo de usuario, lo que evita un impacto en el rendimiento.
Ambas interfaces admiten un modelo de streaming uniforme para tipos de datos estándar y personalizados. Microsoft define conjuntos de propiedades para la mayoría de los dispositivos estándar. Los proveedores pueden proporcionar conjuntos de propiedades adicionales si es necesario.
Microsoft recomienda que todos los nuevos controladores de captura de vídeo usen la interfaz AVStream. Microsoft proporciona la interfaz de clase Stream para la compatibilidad con versiones anteriores. Sin embargo, la interfaz de clase Stream está obsoleta y Microsoft ha dejado de desarrollarse más.
Nota : En esta sección no se describe la tecnología de vídeo obsoleta para Windows (VfW). VfW se ha optimizado para capturar películas en disco. Las características importantes para las videoconferencias, la visualización de TV, la captura de campos de vídeo y las secuencias de datos auxiliares faltan en la arquitectura de VfW. Para eludir estas limitaciones, los proveedores han agregado extensiones propietarias a VfW. Sin embargo, sin interfaces estandarizadas, las aplicaciones que usan estas características deben incluir código dependiente del hardware. Para puentear los modelos de controlador VfW y WDM, Microsoft proporciona un asignador VfW a WDM como parte del sistema operativo. Este componente permite que los controladores WDM aparezcan como controladores VfW para aplicaciones de VfW heredadas.
Esta sección incluye: