Compartir a través de


Cómo se desinstalan los dispositivos y los paquetes de controladores

En esta página se describe cómo el software desinstala un dispositivo y quita un paquete de controladores del almacén de controladores.

Desinstalación del dispositivo

Para quitar el nodo de dispositivo (devnode) que representa un dispositivo físico, use uno de los siguientes:

  • Para desinstalar solo el dispositivo especificado, use una aplicación de instalación de dispositivos que llame a la función SetupAPI SetupDiCallClassInstaller con una solicitud de DIF_REMOVE.

  • Para desinstalar el dispositivo especificado y los dispositivos debajo del árbol de dispositivos, use una aplicación de instalación de dispositivos que llame a la función DiUninstallDevice.

Cuando se desinstala un dispositivo mediante uno de estos métodos, el administrador de Plug and Play (PnP) quita la asociación entre los archivos binarios del controlador y el dispositivo.

El dispositivo permanece en el árbol PnP del kernel y el paquete de controladores permanece en el almacén de controladores. Si el administrador de PnP vuelve a enumerar el dispositivo (por ejemplo, si el dispositivo está desconectado y, a continuación, se conecta de nuevo), el administrador de PnP lo trata como una nueva instancia de dispositivo e instala el paquete de controladores desde el almacén de controladores.

Para obtener información sobre cómo un usuario final puede desinstalar un dispositivo, consulte Uso de Administrador de dispositivos para desinstalar dispositivos y paquetes de controladores.

Eliminación de un paquete de controladores del almacén de controladores

Para eliminar un paquete de controladores del almacén de controladores, debe hacer lo siguiente:

  • Asegúrese de que no hay dispositivos instalados con el paquete de controladores.
  • Quite el paquete de controladores del almacén de controladores.

Para realizar ambos pasos con una acción, puede realizar una de las siguientes acciones:

  • A partir de Windows 10, versión 1607, desde el símbolo del sistema, use pnputil /delete-driver <example.inf> /uninstall. Para obtener información sobre los comandos PnPUtil, vea Sintaxis de comandos de PnPUtil.
  • A partir de Windows 10, versión 1703, una aplicación de instalación de dispositivos puede llamar a DiUninstallDriverW.

En Windows 10, versión 1511 y anteriores:

  1. Identifique todos los dispositivos instalados actualmente con el paquete de controladores y actualícelos para que no dependan del paquete de controladores. Puede realizar una de las siguientes acciones:
    1. Instale un paquete de controladores diferente en el dispositivo.
    2. Use DiInstallDevice con la DIIDFLAG_INSTALLNULLDRIVER marca para instalar el controlador NULL en el dispositivo.
    3. Desinstale el dispositivo.
  2. A continuación, la aplicación de instalación de dispositivos llama a SetupUninstallOEMInf para quitar el paquete de controladores.

Al eliminar un paquete de controladores del almacén de controladores, se quitan los metadatos asociados de la base de datos interna del administrador de PnP y se eliminan los archivos INF relacionados del directorio INF del sistema.

Una vez quitado el paquete de controladores, ya no está disponible para instalarse en un dispositivo. Para volver a instalarlo, vuelva a descargar el paquete de controladores desde el origen original, como Windows Update.

La eliminación manual del paquete de controladores del almacén de controladores puede dar lugar a un comportamiento imprevisible.