Anscheinend hat der IRTOY einen Fehler und muss komplett neu gestartet werden, und das Ausschalten ist die einzige Möglichkeit, dies zu tun. Schlecht.
Eine Lösung zum Umschalten der VBUS-Leistung per Software wäre die Verwendung eines USB-Hubs mit umschaltbaren Port-Power-Controllern (diese sind normalerweise schwer zu finden, aber immer noch einfacher als ein PC-Mainboard mit Port-Power-Controllern zu finden). Dann sollten Sie es schaffen, ClearPortFeature (PORT_POWER) an den Port mit verbundenem IRTOY und dann SetPortFeature (PORT_POWER) auszugeben.
Wie dies aus dem Anwendungsbereich genau zu tun ist, weiß ich nicht genau, aber der kostenlose USB Device Tree Viewer (von Uwe Sieber ) kann den Port-VBUS mithilfe der Popup-Option "Restart Device" ein- und ausschalten. Denken Sie daran, dass an einen USB-Anschluss normalerweise ein anpassbarer Kondensator angeschlossen ist. Daher kann es einige Zeit dauern, bis der VBUS ausblutet. Der Befehl Clear und Set muss daher rechtzeitig richtig getrennt werden. Der USBTreeView macht das leider zu schnell. Alternativ können Sie den gesamten Hub neu starten. Es dauert lange genug, um den VBUS an seinen Downstream-Ports auszuschalten.
Wenn der Quellcode von Uwe nicht geöffnet ist, müssen Sie den Haupt-USBView-Quellcode in Microsoft SDK aufrufen und herausfinden, wie Sie die Befehle zum Deaktivieren / Aktivieren des Ports für den Treiber ausgeben.