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.
En este tema se proporciona información general sobre los problemas de instalación de controladores intermedios de MUX. Para obtener más información 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 de protocolo define los parámetros de instalación para el borde inferior del protocolo. El archivo INF de miniport define los parámetros de instalación para el extremo superior del miniport virtual. Establezca la entrada Class en el archivo INF como Net en el archivo INF de miniport virtual y NetTrans en el archivo INF del protocolo. En el ejemplo de código siguiente se muestra una entrada de clase para el archivo INF de 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 de 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 miniporte como se muestra en el ejemplo de código siguiente.
Characteristics = 0x21
El valor Características 0x21 indica que se establecen las marcas 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 miniport virtual del usuario (no debe hacerlo si el usuario debe instalar dispositivos manualmente), puede definir la marca 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 , vea 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, consulte Agregar valores Service-Related a la clave Ndi y la sección 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 miniportes virtuales. Haga referencia al objeto notify con la entrada ComponentDll en el protocolo INF de la siguiente manera:
HKR, Ndi, ComponentDll, , mux.dll
El usuario instala el archivo INF de protocolo que define los parámetros de configuración, copia los archivos de instalación y también instala el archivo DLL del objeto de notificación. El usuario agrega miniportes 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 UpperRange y LowerRange del archivo INF determinan las asignaciones de un controlador intermedio MUX. El archivo INF de 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, consulte Entradas de archivo INF de controladores intermedios para UpperRange y LowerRange.