Introducción a AV/C

En esta sección se describe el controlador de función deAvc.sys proporcionado por Microsoft que proporciona compatibilidad con el protocolo IEEE 1394 Audio/Video Control (AV/C). En esta sección también se proporcionan instrucciones para desarrollar controladores de subunidad av/C para el dispositivo compatible con AV/C. Tenga en cuenta que los proveedores pueden usar los controladores proporcionados por Microsoft, Msdv.sys o Mstape.sys, para admitir sus subunios de cinta, si procede. Estos dos controladores de clase hacen que los controladores de escritura para subunidades de cinta no sean necesarios.

Avc.sys proporciona dos modos operativos: del mismo nivel y virtual. El modo del mismo nivelAvc.sys admite subunits en dispositivos AV/C externos. El modo virtual deAvc.sys permite exponer la funcionalidad del equipo como subunidad de AV/C y, por lo tanto, hacer que el equipo sea un destino válido para los comandos av/C y las solicitudes de otros dispositivos AV/C en el bus serie IEEE 1394.

Avc.sys usa pilas de controladores independientes para admitir subunidad del mismo nivel y subunidades virtuales. Tenga en cuenta que los distintos modos no admiten una funcionalidad idéntica. Para obtener más información sobre las pilas de controladores de subunidad del mismo nivel y subunidad virtual, consulte Pilas de controladores de AV/C.

Avc.sys genera identificadores de dispositivo (identificadores) para las subunidades del mismo nivel y virtuales. Los identificadores de dispositivo asocian los archivos INF y los controladores de subunidad correctos a las subunits. Cuando un dispositivo AV/C se conecta al equipo, Avc.sys enumera las subunidades activas como subunidades del mismo nivel. A continuación, Windows carga el controlador de subbúnit correspondiente. Para obtener más información sobre el formato de las cadenas de identificador de dispositivo del mismo nivel y virtual, consulte Identificadores de dispositivo av/C.

Avc.sys proporciona la siguiente funcionalidad:

  • Respuestas provisionales dentro del requisito de 100 milisegundos según lo definido por la especificación de AV/C en nombre de los controladores de subunidad del mismo nivel. Avc.sys devuelve solo la respuesta final de un comando o consulta de AV/C. Los controladores de subunidad virtual deben seguir generando respuestas provisionales y finales.

  • Enrutar las respuestas de las subunidades av/C a sus respectivos controladores de subunidad. Los controladores de subunidad reciben respuestas solo de su hardware.

  • Enumeración y control de plug-IEC-61883 dentro del marco de streaming de kernel (KS). Para obtener más información sobre las conexiones plug y los formatos de datos, consulte Av/C Subunit Plug Connection and Format Management.

Los controladores de subbúnit pueden usar la interfaz de clase Stream o la interfaz avStream más reciente. Además, un controlador de subunidad puede proporcionar su propio complemento de proxy KS para exponer páginas de propiedades personalizadas a aplicaciones en modo de usuario. Para obtener más información, vea Av/C Kernel-Streaming Interface y KS Proxy Plug-ins.

Normalmente, los proveedores escriben un controlador de subunidad de AV/C para proporcionar soporte técnico a:

  • Controlar la subunidad en función de un tipo de dispositivo definido por las especificaciones de la Asociación Comercial de 1394.

  • Administre conexiones plug para transmitir datos basados en estándares IEC-61883 en el bus IEEE 1394. Para obtener más información sobre los estándares 61883, consulte el sitio web de IEC .