Share via


Interfaz de streaming de kernel de AV/C y complementos de proxy de streaming de kernel

Los proveedores deben escribir controladores de subunidad del mismo nivel o virtuales como controladores WDM que usen la interfaz de clase Stream (Kernel Streaming 1.0, que se implementa en el archivo Stream.sys) o la interfaz AVStream (Kernel Streaming 2.0, que se implementa en el archivo Ks.sys). AVStream es la interfaz preferida porque la interfaz de clase de secuencia está obsoleta y Microsoft ha dejado de desarrollar en él.

Los controladores de subunidad que usan cualquiera de las interfaces pueden coexistir, incluso dentro de la misma unidad AV/C. Por ejemplo, si un controlador de subunidad usa AVStream, el controlador de subbúsito dispone estructuras estáticas que corresponden a los descriptores de anclaje y filtro de la subunidad. A continuación, el controlador de subunit se registra con AVStream mediante una llamada a la función AVStream KsInitializeDriver . Para obtener más información sobre los conceptos usados en ambas interfaces, consulte Kernel Streaming. Para obtener más información sobre AVStream, vea Información general sobre AVStream. Para obtener más información sobre la clase Stream, vea Minidrivers de streaming.

Cualquier interfaz de streaming de kernel proporciona el mismo mecanismo estándar que las aplicaciones usan para interactuar con un controlador de subbúnit y controlarlo. El enfoque recomendado para controlar las subunidades de AV/C en el nivel de aplicación es a través de filtros y gráficos de filtros de Microsoft DirectShow. El mecanismo de proxy de streaming de kernel (KS) de DirectShow proporciona un filtro genérico (ksproxy.ax) que permite una manera estándar de representar las propiedades de la subbúnit, así como una manera estándar de representar eventos que podría desencadenar la subunidad. Implemente el código necesario para admitir las propiedades y eventos de KS pertinentes en el controlador de subbúnit de AV/C. Para obtener más información sobre cómo representar propiedades de subbúnit, vea Kernel Streaming Property Sets. Para obtener más información sobre cómo representar eventos de subbúnit, vea Kernel Streaming Event Sets.

El filtro de proxy KS se puede extender con complementos de proxy, proporcionados por Microsoft o por un proveedor. Extender el filtro de proxy KS permite que las interfaces COM oculten los detalles de bajo nivel de los conjuntos de eventos y la propiedad KS. Asocie el complemento con el controlador de subunit en el archivo INF del dispositivo.

Una manera general de acceder directamente a la propiedad y los conjuntos de eventos sigue estando disponible. La interfaz IAMExtTransport (usada para subunits de cinta) es un ejemplo de una interfaz que se implementa en un complemento proxy. El complemento también puede incluir páginas de propiedades que proporcionan una interfaz de usuario para controlar el dispositivo. Estas páginas de propiedades se suelen usar con fines de prueba en lugar de para la interacción del dispositivo del usuario final. Las utilidades GraphEdit o AMCap se pueden usar para probar las propiedades KS del complemento. Estas utilidades se incluyen en WDK y Windows SDK.