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.)