PnP, Pacotes e drivers
Seu dispositivo é um dispositivo PnP (Plug and Play) - Significa que o Windows escolhe automaticamente o driver a ser usado para este dispositivo. Um lugar onde parece para os drivers é um armazenamento de drivers em um computador local. O armazenamento do driver contém pacotes de drivers. Vários pacotes para um dispositivo podem estar presentes e um pacote pode ter drivers para vários dispositivos. Quando um dispositivo não tem nenhum driver atribuído, o gerenciador PnP encontra drivers compatíveis, os classifica , escolhe o melhor e instala este driver.
Quando você faz o download e instala o driver manualmente, sua cópia é armazenada no Driver Store como um pacote.
Quando você desinstala manualmente o driver e seleciona a opção de exclusão no Gerenciador de dispositivos - ele também remove o pacote correspondente do Armazenamento do driver.
wmic, pnputil
Para automatizar as etapas exatas que você mencionou, wmic disable
e pnputil -d
não são boas para você. pnputil
apenas adiciona / remove pacotes, o Gerenciador PnP escolhe o que instalar.
Você deseja desinstalar o driver (mas não excluir o pacote e forçar uma nova varredura PnP).
solução proposta
Eu tentaria usar o Console de dispositivos do Windows (Devcon.exe) . O seu comando remove
deve remover o dispositivo da árvore de dispositivos e deixar o pacote sozinho - assim como seus passos 4 e 5. Usando rescan
você pode acionar o passo 6.
Você pode encontrar devcon
no Kit de driver do Windows .
Você também pode escrever um programa usando Funções de instalação de dispositivos públicos