Compartir a través de


Funciones que simplifican la instalación del controlador

Una aplicación de instalación puede usar las siguientes funciones para simplificar la instalación de un paquete de controladores PnP.

DiInstallDevice (Windows Vista y versiones posteriores de Windows)

La función DiInstallDevice instala un paquete de controladores específico que está preinstalado en el Almacén de controladores en un dispositivo específico presente en el sistema.

Una aplicación de instalación solo debe usar esta función si se cumplen las dos condiciones siguientes:

  • La aplicación incorpora más de una instancia de dispositivo del mismo tipo, es decir, todas las instancias de dispositivo tienen los mismos identificadores de hardware e identificadores compatibles.

  • La aplicación requiere que los paquetes de controladores específicos de la instancia de dispositivo se instalen en las instancias del dispositivo.

De lo contrario, una aplicación de instalación debe usar DiInstallDriver o UpdateDriverForPlugAndPlayDevices para instalar el paquete de controladores que es la mejor coincidencia para un dispositivo.

Un llamador también puede llamar a DiInstallDevice para hacer lo siguiente:

  • Busque un paquete de controladores preinstalado que sea la mejor coincidencia para el dispositivo.

  • Instale un controlador NULL en un dispositivo específico.

  • Notifique al autor de la llamada si es necesario reiniciar el sistema para completar la instalación.

DiInstallDriver (Windows Vista y versiones posteriores de Windows)

La función DiInstallDriver preinstala un paquete de controladores en el Almacén de controladores y, a continuación, instala el paquete de controladores en todos los dispositivos presentes en el sistema que tienen un identificador de hardware o un identificador compatible que coincida con el paquete de controladores.

Llamar a DiInstallDriver o UpdateDriverForPlugAndPlayDevices es la manera más sencilla de instalar una aplicación de instalación para instalar un nuevo paquete de controladores para un dispositivo. DiInstallDriver y UpdateDriverForPlugAndPlayDevices realizan las mismas operaciones de instalación básicas. Sin embargo , UpdateDriverForPlugAndPlayDevices admite opciones de instalación adicionales.

De forma predeterminada, DiInstallDriver solo instala el paquete de controladores en un dispositivo si el paquete de controladores es una mejor coincidencia con el dispositivo que el paquete de controladores que está instalado actualmente en el dispositivo. Para obtener información sobre cómo Windows selecciona un paquete de controladores para el dispositivo, vea Cómo Selecciona Windows Controladores.

Un llamador también puede llamar a DiInstallDriver para hacer lo siguiente:

  • Forzar la instalación del paquete de controladores especificado independientemente de si el paquete de controladores es una mejor coincidencia con el dispositivo que el paquete de controladores que está instalado actualmente en el dispositivo.

    Precaución Forzar la instalación del paquete de controladores puede dar lugar a reemplazar un paquete de controladores más compatible o más reciente por un paquete de controladores menos compatible o anterior.

  • Indique al autor de la llamada si se requiere un reinicio del sistema para completar la instalación.

DiRollbackDriver (Windows Vista y versiones posteriores de Windows)

La función DiRollbackDriver reemplaza el paquete de controladores que está instalado actualmente en un dispositivo por el paquete de controladores de copia de seguridad instalado anteriormente establecido para un dispositivo. Esta función se proporciona principalmente para restaurar un dispositivo a una condición de trabajo si se produce un error en un dispositivo después de actualizar el paquete de controladores para el dispositivo. Esta función realiza la misma operación que se realizaría si un usuario hizo clic en Revertir controlador en la página Controlador del dispositivo en Administrador de dispositivos.

Windows mantiene como máximo un paquete de controladores de copia de seguridad para un dispositivo. Windows establece un paquete de controladores como controlador de copia de seguridad para un dispositivo inmediatamente después de instalar correctamente el paquete de controladores en el dispositivo y Windows determina que el dispositivo funciona correctamente. Sin embargo, si un paquete de controladores no se instala correctamente en un dispositivo o el dispositivo no funciona correctamente después de la instalación, Windows no establece el paquete de controladores como controlador de copia de seguridad para el dispositivo.

Un llamador también puede llamar a DiRollbackDriver para hacer lo siguiente:

  • Suprima la presentación de cualquier componente de interfaz de usuario asociado a la reversión del controlador.

  • Indique al autor de la llamada si se requiere un reinicio del sistema para completar la instalación.

Para obtener más información sobre la reversión de paquetes de controladores, consulte información sobre Administrador de dispositivos en el Centro de ayuda y soporte técnico.

UpdateDriverForPlugAndPlayDevices

La función UpdateDriverForPlugAndPlayDevices instala el paquete de controladores en todos los dispositivos presentes en el sistema que tienen un identificador de hardware o un identificador compatible que coincida con el paquete de controladores.

Llamar a esta función o DiInstallDriver es la manera más sencilla de instalar una aplicación de instalación para instalar un nuevo paquete de controladores que sea la mejor coincidencia para los dispositivos del sistema. La operación básica de UpdateDriverForPlugAndPlayDevices es similar a la operación de DiInstallDriver. Sin embargo , UpdateDriverForPlugAndPlayDevices admite opciones de instalación adicionales.

De forma predeterminada, UpdateDriverForPlugAndPlayDevices solo instala el paquete de controladores en un dispositivo si el paquete de controladores es una mejor coincidencia con el dispositivo que el paquete de controladores que está instalado actualmente en un dispositivo.

Un llamador también puede llamar opcionalmente a UpdateDriverForPlugAndPlayDevices para hacer lo siguiente:

  • Forzar la instalación del paquete de controladores especificado independientemente de si el paquete de controladores es una mejor coincidencia con el dispositivo que el paquete de controladores que está instalado actualmente en el dispositivo.

    Precaución Forzar la instalación del paquete de controladores puede dar lugar a reemplazar un paquete de controladores más compatible o más reciente por un paquete de controladores menos compatible o anterior.

  • Suprima la copia, el cambio de nombre o la eliminación de archivos de instalación.

  • Suprima la presentación de los componentes de la interfaz de usuario.

  • Indique al autor de la llamada si se requiere un reinicio del sistema para completar la instalación.