Comment les appareils et les packages de pilotes sont désinstallés
Cette page décrit comment les logiciels désinstallent un appareil et suppriment un package de pilotes du magasin de pilotes.
Désinstallation de l’appareil
Pour supprimer le nœud d’appareil (devnode) qui représente un appareil physique, utilisez l’un des éléments suivants :
Pour désinstaller uniquement l’appareil spécifié, utilisez une application d’installation d’appareil qui appelle la fonction SetupAPI SetupDiCallClassInstaller avec une demande de DIF_REMOVE.
Pour désinstaller l’appareil spécifié et tous les appareils ci-dessous dans l’arborescence de l’appareil, utilisez une application d’installation d’appareil qui appelle la fonction DiUninstallDevice.
Lorsqu’un appareil est désinstallé à l’aide de l’une de ces méthodes, le gestionnaire Plug-and-Play (PnP) supprime l’association entre les fichiers binaires du pilote et l’appareil.
L’appareil reste dans l’arborescence PnP du noyau et le package de pilotes reste dans le magasin de pilotes. Si le gestionnaire PnP réinscrit l’appareil (par exemple, si l’appareil est déconnecté, puis branché à nouveau), le gestionnaire PnP le traite comme une nouvelle instance de périphérique et installe le package de pilotes à partir du magasin de pilotes.
Pour plus d’informations sur la façon dont un utilisateur final peut désinstaller un appareil, consultez Utilisation de Gestionnaire de périphériques pour désinstaller des appareils et des packages de pilotes.
Suppression d’un package de pilotes dans le magasin de pilotes
Pour supprimer un package de pilotes du magasin de pilotes, vous devez :
- Vérifiez qu’aucun appareil n’est installé avec le package de pilotes.
- Supprimez le package de pilotes du magasin de pilotes.
Pour effectuer ces deux étapes avec une seule action, vous pouvez effectuer l’une des opérations suivantes :
- À compter de Windows 10, version 1607, à partir de l’invite de commandes, utilisez
pnputil /delete-driver <example.inf> /uninstall
. Pour plus d’informations sur les commandes PnPUtil, consultez la syntaxe de la commande PnPUtil. - À compter de Windows 10, version 1703, une application d’installation d’appareil peut appeler DiUninstallDriverW.
Sur Windows 10, version 1511 et antérieures :
- Identifiez tous les appareils actuellement installés avec le package de pilotes et mettez-les à jour afin qu’ils ne dépendent pas du package de pilotes. Vous pouvez effectuer l’une des opérations suivantes :
- Installez un autre package de pilotes sur l’appareil.
- Utilisez DiInstallDevice avec l’indicateur
DIIDFLAG_INSTALLNULLDRIVER
pour installer le pilote Null sur l’appareil. - Désinstallez l’appareil.
- L’application d’installation de l’appareil appelle ensuite SetupUninstallOEMInf pour supprimer le package de pilotes.
La suppression d’un package de pilotes du magasin de pilotes supprime les métadonnées associées de la base de données interne du gestionnaire PnP et supprime les fichiers INF associés du répertoire INF système.
Une fois le package de pilotes supprimé, il n’est plus disponible pour être installé sur un appareil. Pour réinstaller, téléchargez à nouveau le package de pilotes à partir de la source d’origine, par exemple Windows Update.
La suppression manuelle du package de pilotes du magasin de pilotes peut entraîner un comportement imprévisible.