Tarjetas de PC compatibles que cumplen con el estándar multifunción
Si un dispositivo de tarjeta PC de estilo ISA de 16 bits implementa el estándar multifunción de tarjeta PC completamente y correctamente, el proveedor de este tipo de dispositivo en una plataforma basada en NT puede confiar en los siguientes componentes proporcionados por el sistema para controlar los aspectos de software de la semántica multifunción:
Un archivo INF para el dispositivo multifunción. (suministrado por el sistema)
El controlador de bus PCMCIA especifica un identificador de hardware para el dispositivo que hace que el administrador de configuración use el archivo INF multifunción suministrado por el sistema (mf.inf) para configurar el dispositivo. El archivo mf.inf especifica la clase "MultiFunction" y su GUID asociado (tal como se define en devguid.h).
Un controlador de función para el dispositivo multifunción. (suministrado por el sistema)
El archivo mf.inf especifica el controlador de bus multifunción suministrado por el sistema (mf.sys) como controlador de función para el dispositivo.
El controlador mf.sys bus enumera las funciones del dispositivo. El controlador de bus PCMCIA lee los registros de configuración en el dispositivo para determinar los requisitos de recursos de cada función.
Consulte Uso del controlador de bus multifunción de System-Supplied para obtener más información sobre el uso del controlador mf.sys suministrado por el sistema.
El proveedor de un dispositivo de tarjeta pc multifunción que se ajusta al estándar debe proporcionar la siguiente compatibilidad con las funciones individuales:
Un controlador de función PnP para cada función del dispositivo. (suministrado por el proveedor)
Puesto que el controlador de bus multifunción controla la semántica multifunción, los controladores de función pueden ser los mismos controladores que se usarían si las funciones se empaquetaban como dispositivos individuales.
Un archivo INF para cada función del dispositivo. (suministrado por el proveedor)
Los archivos INF pueden ser los mismos que se usarían si las funciones se empaquetaban como dispositivos individuales. Los archivos INF no necesitan ninguna semántica multifunción especial.
Identificadores de hardware de función secundarios creados por el controlador del bus PCMCIA
Para un verdadero dispositivo pc card multifunción, el controlador de bus PCMCIA, junto con mf.sys, crea identificadores de hardware para las funciones secundarias. Esos identificadores tienen el formato :
<Manufacturer-name>-<Product-ID-string>-DEV<number>-CRC
En este formato, <number> es un número de base cero para la función.
Por ejemplo, el controlador de bus PCMCIA crea identificadores de hardware de función secundarios, como los siguientes:
3COM_Corporation-3C562D/3C563D-DEV0-4893
3COM_Corporation-3C562D/3C563D-DEV1-4893
Un archivo INF para una función secundaria de un dispositivo de tarjeta pc multifunción debe especificar el identificador de hardware que notifica el controlador del bus PCMCIA y mf.sys.