Como redefinir o hub USB no Windows 10 Commandline

5

No gerenciador de dispositivos do Windows 10, para o "Hub genérico USB" & "USB Root Hub" há uma nova função na aba avançada chamada: "Reset Hub".

Eu quero poder redefini-los a cada ativação / reinicialização.
Você pode me dizer como eu posso chamar essa função via linha de comando?

Aqui você pode ver o novo item de menu

    
por AlmostSerious 14.08.2016 / 11:46

1 resposta

2

Eu encontrei o Fontes do DevCon no github .

No exame do programa, não há surpresas. DevCon usa o WDK para Windows 10, versão 1709 (Windows Development Kit) do qual faz parte. O WDK é a única ferramenta no Windows para desenvolver, testar e implantar drivers do Windows.

Especificamente, o DevCon usa uma função unificada, ControlCallback , para fazer as operações de Ativar, Desativar e Reiniciar. Reiniciar é, portanto, equivalente a desabilitar e habilitar.

Não há outra ferramenta além do WDK para operar em dispositivos, e não há outras funções no WDK para ativar / desativar dispositivos do que os que são usados pelo DevCon.

Como o Gerenciador de dispositivos também é escrito usando o WDK, Eu diria que é quase certo que as mesmas operações para "Redefinir Hub" como o DevCon faz para Reiniciar. Não há outras operações no WDK para fazer isso, até onde consegui encontrar.

Deve-se notar que a operação em si é executada pelo motorista do dispositivo, para o qual o WDK passa o comando. A ação real que é executada depende do driver do dispositivo. Examinando no Gerenciador de dispositivos os drivers para o Dispositivos "Hub USB genérico" e "Hub raiz USB" mostra que os mesmos drivers são usados para ambos, então o comando "Reset Hub" ou Restart muito provavelmente faz um operação para ambos os dispositivos.

(Esta resposta não pode ser definitiva, desde a origem do Gerenciador de Dispositivos não é publicado pela Microsoft, mas acredito que esteja correto.)

    
por 28.02.2018 / 21:58