
Ich habe eine Win32-MFC-Anwendung, die über eine Bulk-Schnittstelle eine Verbindung zu einem USB-Gerät herstellt. Sie funktioniert seit Jahren einwandfrei.
Aber jetzt, unter Windows 10, läuft der USB-Lesevorgang ab, wenn Microsoft Edge (96.0.1054.43) geöffnet ist.
Möglicherweise sind die auf das Gerät geschriebenen USB-Daten nicht angekommen, aber der WriteFile-Aufruf gibt die richtige Anzahl Bytes zurück. Aber das liegt wahrscheinlich eher am Schreiben auf den Treiber als auf das Gerät.
Wenn ich das Timeout auf 10 Sekunden ändere, läuft es trotzdem ab. Es scheint, dass Microsoft Edge die USB-Verbindung zum Gerät vollständig blockiert.
Der Treiber ist der Benutzermodus-USB-Treiber von Microsoft (WdfCoInstaller01009.dll) und ist vollständig signiert.
Hat sonst noch jemand dieses Verhalten beobachtet und gibt es eine Lösung?
Dies ist nicht nur ein Problem mit meinem PC, sondern auch mit Kunden anderswo. Alles funktioniert perfekt, außer wenn Microsoft Edge geöffnet ist. Es passiert auch, wenn Chrome geöffnet ist.
Aktualisieren
Das Deaktivieren von zwei Optionen in Microsoft Edge behebt dieses Problem:
- Start-up-Boost
- Erweiterungen und Apps im Hintergrund weiter ausführen, wenn Microsoft Edge geschlossen ist
Beide Optionen müssen deaktiviert werden.
Chrome hat eine Einstellung:
- Hintergrund-Apps weiterhin ausführen, wenn Google Chrome geschlossen wird
Das Deaktivieren behebt das Problem jedoch nicht.