Objeto De notificación de controlador intermedio
Un objeto de notificación de controlador intermedio es una extensión del instalador de clase de red. El instalador de clase de red carga e inicializa el objeto de notificación y lo envía notificaciones de eventos (como notificaciones de eliminación de miniport virtual) relacionadas con el controlador. Si desea obtener información general sobre los objetos de notificación en general o más información sobre los objetos de notificación, vea Notificar objetos para componentes de red.
Para incluir el objeto notify en la instalación, debe hacer referencia a él en el protocolo de controlador intermedio INF. Los controladores intermedios de filtro no requieren un objeto notify. Puede incluir un objeto notify con el controlador intermedio de filtro si desea proporcionar opciones de configuración más flexibles al usuario.
En Windows Vista, puedes usar el objeto notify o una aplicación de instalación personalizada para copiar el archivo INF de miniporte en el directorio INF del sistema. Para cualquiera de ellos, use SetupCopyOEMInf para copiar el INF. Para Windows Vista y versiones posteriores del sistema operativo, debe usar la directiva INF CopyINF en el protocolo INF para copiar el miniporte INF. En versiones anteriores de Windows no se puede crear un paquete de controladores con un objeto de notificación que se ejecuta desde el Almacén de controladores. Para instalar correctamente un paquete de controladores en este escenario, debe tener un número de compilación de sistema operativo mínimo de 25341. Para obtener más información sobre cómo copiar archivos INF, vea Copiar INFs.
Un objeto de notificación del controlador intermedio MUX debe proporcionar servicios para instalar y quitar miniportes virtuales. Esto se puede hacer automáticamente o proporcionando una interfaz de usuario. Debe administrar la lista de nombres de dispositivo de los miniportes virtuales en el registro. La lista de nombres de dispositivo define los enlaces entre miniportes virtuales y dispositivos físicos. Por ejemplo, el objeto de notificación de ejemplo de controlador intermedio MUX de n a uno mantiene una lista de miniportes virtuales enlazados a cada dispositivo físico en una entrada del Registro UpperBindings . El controlador de ejemplo MUX lee la lista UpperBindings e inicializa un miniport virtual para cada entrada.
El controlador intermedio MUX debe usar las entradasUpperRange LowerRange/ para controlar los enlaces externos. Sin embargo, puede controlar los enlaces externos desde el objeto notify si es necesario. Para obtener más información sobre los enlaces en controladores intermedios, vea Entradas de archivo INF upperrange y lowerRange del controlador intermedio.
El objeto notify puede proporcionar opcionalmente una interfaz de usuario que permita al usuario cambiar o ver la configuración del controlador. El ejemplo de controlador intermedio MUX incluye una interfaz de usuario de ejemplo para un objeto notify.