Compartir a través de


Instalación del controlador intermedio MUX

En este tema se proporciona información general sobre los problemas de instalación de controladores intermedios de MUX. Para obtener información adicional sobre la estructura de los archivos INF del controlador intermedio, vea Requisitos de instalación para controladores intermedios de MUX de red.

Un controlador intermedio MUX requiere dos archivos INF. El archivo INF del protocolo define los parámetros de instalación para el borde inferior del protocolo. El archivo INF de miniporta define los parámetros de instalación para el borde superior de la miniporte virtual. Establezca la entrada del archivo CLASS INF en Net en el archivo INF de miniporte virtual y NetTrans en el archivo INF del protocolo. En el ejemplo de código siguiente se muestra una entrada class para el archivo INF del protocolo.

Class = NetTrans

La sección DDInstall de un archivo INF del controlador intermedio MUX debe tener una entrada Características . Defina la entrada Características en el archivo INF del protocolo como se muestra en el ejemplo de código siguiente.

Characteristics = 0x80

NCF_HAS_UI (0x80) es necesario para habilitar páginas de propiedades personalizadas, que en este caso es el objeto notify.

Defina la entrada Características en el archivo INF de minipuerto como se muestra en el ejemplo de código siguiente.

Characteristics = 0x21

El valor Características 0x21 indica que se establecen las marcas de NCF_VIRTUAL (0x1) y NCF_NOT_USER_REMOVABLE (0x20). NCF_VIRTUAL especifica que el dispositivo es un adaptador virtual. NCF_NOT_USER_REMOVABLE es opcional y especifica que el usuario no puede quitar el controlador intermedio. Si desea ocultar el miniporte virtual del usuario (no debe hacerlo si el usuario debe instalar dispositivos manualmente), puede definir la marca de NCF_HIDDEN (0x8). Las marcas NCF_Xxx se definen en Netcfgx.h. Para obtener más información sobre la entrada Características y las marcas NCF_Xxx , consulte la sección DDInstall.

La sección DDInstall del archivo INF de protocolo para un controlador intermedio MUX debe incluir una directiva Addreg para una clave Ndi . Para obtener más información, vea Agregar valores de Service-Related a la sección Clave Ndi y DDInstall.Services.

Además de los archivos INF, también debe proporcionar un objeto de notificación con un controlador intermedio MUX. El objeto notify es responsable de la instalación de minipuertos virtuales. Haga referencia al objeto notify con la entrada ComponentDll en el protocolo INF como se indica a continuación:

HKR, Ndi,            ComponentDll,   , mux.dll

El usuario instala el archivo INF de protocolo que define parámetros de configuración, copia los archivos de instalación e instala también el archivo DLL del objeto notify. El usuario agrega minipuertos virtuales a través de la interfaz de usuario proporcionada por el objeto notify. El archivo INF de miniporte debe definir la entrada ExcludeFromSelect para evitar que el usuario instale el archivo INF de miniporte en lugar del archivo INF del protocolo.

El nombre del protocolo que registra el controlador debe coincidir con el nombre del servicio.

HKR, Ndi, Service, 0, MUXP

Las entradas del archivo UPPERRange y LowerRange INF determinan los enlaces de un controlador intermedio MUX. El archivo INF del protocolo debe definir los enlaces perimetrales del protocolo, como se muestra en el ejemplo de código siguiente.

HKR, Ndi\Interfaces, UpperRange,    0,          "noupper"
HKR, Ndi\Interfaces, LowerRange,    0,          "ndis5"

El archivo INF de miniporte debe definir los enlaces de borde superior, como se muestra en el ejemplo de código siguiente.

HKR, Ndi\Interfaces,    UpperRange, 0,  "ndis5"
HKR, Ndi\Interfaces,    LowerRange, 0,  "nolower"

Debe reemplazar "ndis5" en los ejemplos de código anteriores por los enlaces de protocolo requeridos por el controlador. Para obtener más información sobre los enlaces de controladores intermedios y las entradas UpperRange/LowerRange , vea Entradas de archivo INF upperRange y upperRange del controlador intermedio.