Introducción a AVStream
AVStream es un controlador de clase multimedia proporcionado por Microsoft que admite streaming de solo vídeo y streaming de audio/vídeo integrado. Microsoft proporciona AVStream como parte del sistema operativo, en el controlador de exportación Ks.sys. Los proveedores de hardware escriben minidrives que se ejecutan en Ks.sys.
El controlador de clase preferido para los controladores de audio es el controlador de clase de puerto de audio proporcionado por Microsoft. Los proveedores de audio deben escribir minidrives que se ejecutan en Portcls.sys.
Microsoft solo admite el controlador de clase stream para minidrivers existentes.
Los controladores AVStream se basan en Microsoft Windows XP, Microsoft Windows Server 2003 o cualquier plataforma Windows 98 Gold o una versión posterior que tenga Instalado DirectX 8.0 o una versión posterior.
Si se basa en un sistema operativo anterior a Windows XP, asegúrese de usar el kit de desarrollo de controladores DirectX (DDK) más reciente disponible. DirectX 9.0 contiene actualizaciones para AVStream, componentes de streaming de kernel y clase de secuencia.
AVStream ofrece importantes ventajas para el proveedor:
Requerir que los escritores de minidriver generen menos código.
Proporcionar un modelo de clase de streaming de kernel unificado para minidriveres de audio y vídeo.
Proporcionar compatibilidad con proveedores para escribir complementos en modo de usuario. Estas son interfaces COM que proporcionan métodos para acceder a los valores de propiedad. Puede proporcionar complementos sin modificar los archivos binarios de minidriver existentes. Para obtener más información, consulte Complementos de proxy de streaming de kernel.
En el modelo de controlador AVStream, los proveedores proporcionan un minidriver que interactúa con un controlador de clase proporcionado por Microsoft, como se muestra en el diagrama siguiente: