http://support.microsoft.com/kb/307880/EN-US/
Править: nevermind, неправильно читавший заголовок
Devcon работает. Вам просто нужно убедиться, что вы выбрали правильную версию devcon для своей операционной системы.
Взгляните на эту ссылку http://freneticrapport.blogspot.com/2011/05/windows-hiddennot-connected -device.html .
Для установки правильной версии devcon для вашей ОС:
build -ceZ
Затем вы можете удалить устройство с помощью следующей команды:
devcon remove "@PCI\VEN_1000&DEV_0060&SUBSYS_1F0C1028&REV_04\4&10333E29&0&0030"
Обратите внимание на кавычки и символ @ , поскольку они необходимы для удаления скрытых устройств.
Devcon не может удалить оборудование, которое в данный момент не подключено. Это предполагаемое поведение. Мне следовало бы лучше прочитать документацию.
Команда findall
ищет ВСЕ оборудование, подключенное или нет.
Мне следовало использовать команду find
, которая выполняет поиск только подключенного в данный момент оборудования.
devon может и удалит отсутствующее оборудование, как упоминал GregL.
Строка должна быть правильно отформатирована.
Следующий командный файл сопоставит все устройства на основе входной строки и удалит их:
for /f %%i in ('devcon findall *%1*') do (devcon remove "@%%i")
Команда removeall была добавлена в devcon. devcon является частью набора драйверов Windows (WDK), но я не нашел новую команду removeall в исполняемых файлах, входящих в состав WDK. Я предполагаю, что вы должны собрать его из исходного кода; это то, что я сделал. Инструкции здесь: Сборка devcon из исходников
Включает в себя установку Visual Studio, Windows SDK, WDK, а затем загрузку последних образцов из репозитория git. Я обнаружил, что мне нужно выполнить «MC msgs.mc» вручную, чтобы сборка заработала.