5

В диспетчере устройств Windows 10 для "Generic USB Hub" и "USB Root Hub" есть новая функция на вкладке "Дополнительно" под названием "Сброс концентратора".

Я хочу иметь возможность сбрасывать их при каждом включении / перезапуске.
Можете ли вы сказать мне, как я могу вызвать эту функцию через командную строку?

Здесь вы можете увидеть новый пункт меню

1 ответ1

2

Я нашел источники DevCon на GitHub.

При осмотре программы сюрпризов нет. DevCon использует WDK для Windows 10 версии 1709 (Windows Development Kit), частью которой он является. WDK - единственный инструмент в Windows для разработки, тестирования и развертывания драйверов Windows.

В частности, DevCon использует унифицированную функцию ControlCallback для выполнения операций Enable, Disable и Restart. Перезапуск, следовательно, эквивалентен выполнению Disable и Enable.

Нет другого инструмента, кроме WDK, для работы на устройствах, и в WDK нет никаких других функций для включения / отключения устройств, кроме тех, которые используются DevCon.

Поскольку диспетчер устройств также написан с использованием WDK, я бы сказал, что он почти наверняка выполняет те же операции для "Reset Hub", что и DevCon для перезапуска. Насколько я смог найти, в WDK нет других операций для этого.

Следует отметить, что сама операция выполняется драйвером устройства, которому WDK передает команду. Фактическое действие зависит от драйвера устройства. Изучение в диспетчере устройств драйверов для устройств "Generic USB Hub" и "USB Root Hub" показывает, что для обоих устройств используются одни и те же драйверы, поэтому команда "Reset Hub" или "Restart" весьма вероятно выполняет очень похожую операцию для обоих устройств.

(Этот ответ не может быть окончательным, поскольку источник диспетчера устройств не публикуется Microsoft, но я считаю, что он правильный.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .