Можно также переключить родительский порт на USB-концентраторе, к которому подключено устройство. Это приведет, среди прочего, к явным действиям по отключению / повторному подключению, поскольку при этом вы увидите всплывающее окно.
Многое из этого плохо документировано, и, честно говоря, у меня сложилось впечатление, что в Microsoft есть всего несколько человек, которые действительно это хорошо понимают. Дизайнерское решение, которое я принял для будущих устройств, которые я проектирую, заключается в том, что я намерен включить функции сторожевого режима с обеих сторон, а также функцию полного сброса на стороне устройства. Таким образом, если устройство обнаруживает, что оно сбито с толку, оно может просто отключить свое питание на секунду и полностью сбросить настройки, если хост не может с ним связаться, он может сделать то же самое, и если устройство думает, что все хорошо, но хост знает лучше, хост может заказать его сброс.
Существует как минимум три API-интерфейса, на которые стоит обратить внимание в этой проблеме: API-интерфейс установки, API-интерфейс Config Manager и различные расширения WMI. Тем не менее, будьте осторожны при погружении в WMI, если вы собираетесь использовать цель Embedded XP, так как вам придется включить в образ ОС множество других вещей, которые в противном случае вам могут не понадобиться.