Compartir a través de


Instalación de componentes de red

El subsistema de configuración de red instala los componentes de red.

Para crear un paquete de controladores con un objeto de notificación que se ejecuta desde el Almacén de controladores, debe tener un número de compilación de sistema operativo mínimo de 25341. No se puede instalar correctamente un paquete de controladores en este escenario en versiones anteriores de Windows.

Para instalar un componente de red

  1. El subsistema de configuración de red llama al instalador de clase para el tipo de componente determinado. A continuación, el instalador de clase llama a la API de instalación para recuperar información del archivo INF del componente e instalar el componente.

    Si el componente posee un objeto notify, el instalador de clase recupera el nombre del archivo DLL que contiene el objeto notify. Este archivo DLL aparece en el archivo INF del componente de la siguiente manera:

    HKR, Ndi, ComponentDll,     0,     "notifyobject.dll"
    

    El instalador de clase llama a la función de punto de entrada del archivo DLL para registrar el objeto notify. El subsistema de configuración de red crea una instancia del objeto notify y llama al método INetCfgComponentControl::Initialize del objeto. Este método inicializa el objeto y proporciona acceso al componente y a todos los aspectos de la configuración de red.

  2. Para realizar operaciones necesarias para instalar el componente, el subsistema de configuración de red llama al método INetCfgComponentSetup::Install del objeto notify.

    Si la instalación del componente está desatendida, el subsistema de configuración de red llama al método INetCfgComponentSetup::ReadAnswerFile del objeto notify. Este método abre y recupera los parámetros del componente de un archivo para la instalación desatendida que se conoce como un archivo de respuesta.

  3. Una vez que el subsistema de configuración de red crea una instancia de e inicializa el objeto notify, el subsistema llama al método INetCfgComponentNotifyGlobal::GetSupportedNotifications del objeto de notificación para recuperar los tipos de notificaciones que requiere el objeto. El subsistema usa esta información para enviar notificaciones necesarias al objeto . El objeto puede usar estas notificaciones para controlar aspectos de la configuración y configuración de red que podrían afectar al componente propietario del objeto. Por ejemplo, si el subsistema llama al método INetCfgComponentNotifyGlobal::SysNotifyComponent para notificar al objeto que el subsistema instaló o quitó otro componente de red, el objeto tiene la oportunidad de realizar operaciones relacionadas con el cambio.

    Una vez que el subsistema de configuración de red crea una instancia de e inicializa el objeto notify, el subsistema también llama a cualquiera de los métodos de la interfaz INetCfgComponentNotifyBinding del objeto de notificación para notificar al objeto sobre los cambios en la forma en que el subsistema enlaza otros componentes de red al componente que posee el objeto notify.

  4. Cuando el subsistema de configuración de red está listo para aplicar las propiedades del componente al sistema operativo, llama al método INetCfgComponentControl::ApplyRegistryChanges del objeto de notificación para asignar los parámetros del componente en la clave del Registro del componente. El objeto notify llama al método INetCfgComponent::OpenParamKey de su componente para abrir y recuperar la clave del Registro del componente.

  5. Para configurar el controlador del componente, el subsistema de configuración de red llama al método INetCfgComponentControl::ApplyPnpChanges del objeto de notificación y pasa la interfaz INetCfgPnpReconfigCallback . El objeto notify llama al método INetCfgPnpReconfigCallback::SendPnpReconfig para enviar información de configuración al controlador de su componente.

Para obtener más información sobre la API de instalación y los archivos para la instalación desatendida, consulte el Microsoft Windows SDK.