Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un dispositivo multifunción es una sola tarjeta adaptadora que incorpora dos o más funciones independientes (o subdispositivos). Un dispositivo multifunción puede contener dos o más subdispositivos de audio. También puede abarcar clases de dispositivo. Un dispositivo que contiene subdispositivos de audio y módem, por ejemplo, pertenece a la clase multimedia y a la clase módem. Para obtener más información, vea Compatibilidad con dispositivos multifunción.
El controlador de puerto WavePci de PortCls impone requisitos especiales en dispositivos multifunción. En concreto, un controlador adaptador debe proporcionar una manera de configurar cada subdispositivo para que se pueda controlar independientemente de los otros subdispositivos en un dispositivo multifunción. Esto se puede lograr configurando el espacio de configuración PCI para el dispositivo multifunción de una de estas dos maneras:
El método preferido es asignar un identificador de dispositivo independiente a cada subdevice distinto lógicamente en el dispositivo multifunción. Si el dispositivo multifunción contiene subdispositivos de módem, audio y joystick, por ejemplo, el sistema debería poder representar cada subdispositivo como un devnode independiente en el árbol de dispositivos. El subdispositivo representado por cada identificador de dispositivo tiene su propio conjunto de registros de configuración PCI y es ortogonal y independiente de los otros subdispositivos. Por ejemplo, habilitar o deshabilitar un subdispositivo (el subdispositivo de audio, por ejemplo) no debe tener ningún efecto en cualquier otro subdispositivo (el módem, por ejemplo). Este tipo de dispositivo multifunción no requiere compatibilidad especial con controladores específicos del hardware aparte de los controladores propietarios de los subdispositivos propios.
Una segunda forma de diseñar un dispositivo multifunción es asignar un identificador de dispositivo único al dispositivo en su conjunto y proporcionar registros de direcciones base PCI independientes (BAR) para los subdispositivos individuales. En este esquema, los subdispositivos comparten un conjunto común de registros de configuración, pero cada subdispositivo tiene su propio BAR o BARs. El controlador multifunción del sistema (por ejemplo, Mf.sys en Microsoft Windows 2000 y versiones posteriores; vea Usar el controlador de bus multifunción System-Supplied) puede configurar la dirección base para el estado, comando y registros de datos de cada subdispositivo independientemente de los registros de las otras funciones. Si los BAR del dispositivo no están separados lógicamente por subdispositivo, no puede usar PortCls para administrar el dispositivo.
En el resto de esta sección se describen los pasos necesarios para implementar el enfoque (2) en la lista anterior. Se tratan los temas siguientes: