Guía de diseño del controlador de dispositivos multifunción

Un dispositivo multifunción ocupa una ubicación en su bus primario, pero contiene más de una función. Los dispositivos de impresora,escáner/fax combinados y módem/tarjetas de red son dispositivos multifunción comunes.

En un dispositivo multifunción, las funciones individuales son independientes. Esto significa que las funciones deben tener las siguientes características:

  • Las funciones no pueden tener dependencias de orden de inicio.

  • Los requisitos de recursos de una función no se pueden expresar en términos de los recursos de otra función (por ejemplo, function1 usa el puerto de E/S x y function2 usa el puerto x + 200).

  • Cada función debe ser capaz de funcionar como un dispositivo independiente, incluso si está a cargo de los mismos controladores que otra función.

  • Cada función del dispositivo debe enumerarse.

  • Los requisitos de recursos para cada función deben comunicarse con el administrador de PnP.

  • Debe haber archivos INF y controladores para cada función.

El componente responsable de cada una de estas tareas depende del estándar multifunción del bus primario del dispositivo, la medida en que el dispositivo se ajusta al estándar y las capacidades del controlador de bus primario.

Si el dispositivo cumple con los estándares multifunción de su bus, sus requisitos de conductor se reducen significativamente. Los estándares multifunción de todo el sector se han definido para la tarjeta PC y los autobuses PCI.

Si está trabajando con un dispositivo multifunción dvd/CD-ROM usado para el almacenamiento de datos (no para la reproducción de audio/vídeo), debe usar el controlador de clase de DVD WDM proporcionado por el sistema, que trata el dispositivo como una sola unidad lógica.

Para un dispositivo multifunción que combina otras funciones, puede usar un controlador suministrado por el sistema y un archivo INF si el dispositivo cumple con los estándares multifunción de su bus. El controlador multifunción suministrado por el sistema (mf.sys) puede controlar los requisitos de enumeración de nivel de bus y asignación de recursos para el dispositivo, y el INF suministrado por el sistema (mf.sys) puede instalar el dispositivo multifunción. Solo debe proporcionar un controlador de función y un archivo INF para cada una de las funciones de dispositivo individuales.

Si el dispositivo no cumple con el estándar de su bus, es posible que tenga que proporcionar un controlador equivalente a mf.sys en la funcionalidad, además de los controladores de función y los archivos INF para las funciones del dispositivo.

Para instalar un dispositivo multifunción, normalmente se proporciona un archivo INF base para el dispositivo y un archivo INF adicional para cada una de las funciones del dispositivo. El archivo INF base normalmente copia los archivos INF para las funciones individuales del dispositivo. Para obtener información sobre cómo hacerlo, consulte Copia de infs.

En las secciones siguientes se describen los requisitos de controlador e instalación para varios tipos de dispositivos multifunción:

Dispositivos compatibles con tarjetas PC multifunción

Compatibilidad con dispositivos PCI multifunción

Compatibilidad con dispositivos multifunción en otros buses

Uso del controlador multifunción de bus System-Supplied

Crear mapas de recursos para un dispositivo multifunción

Consulte Secciones de archivos INF y Directivas de archivo INF para obtener información sobre la sintaxis del archivo INF.

El Kit de controladores de Windows (WDK) incluye una sección independiente que describe cómo admitir dispositivos de audio multifunción.