
私は、Bulk インターフェイスを介して USB デバイスに接続する Win32 MFC アプリケーションを持っています。これは何年も問題なく動作しています。
しかし現在、Windows 10 では、Microsoft Edge (96.0.1054.43) が開いていると、USB 読み取り操作がタイムアウトします。
デバイスに書き込まれた USB データが到着していない可能性がありますが、WriteFile 呼び出しは正しいバイト数を返しています。ただし、これはデバイスではなくドライバーへの書き込みである可能性があります。
タイムアウトを 10 秒に変更しても、タイムアウトになります。Microsoft Edge がデバイスへの USB 接続を完全にブロックしている可能性があります。
ドライバーは Microsoft のユーザー モード USB ドライバー (WdfCoInstaller01009.dll) であり、完全に署名されています。
他にもこの動作を観察した人はいますか? また、修正方法はありますか?
これは私の PC だけの問題ではなく、他のお客様の PC にも当てはまります。Microsoft Edge が開いているとき以外はすべて正常に動作します。Chrome が開いているときにも発生します。
アップデート
Microsoft Edge で 2 つのオプションを無効にすると、この問題は解決します。
- スタートアップブースト
- Microsoft Edge が閉じられてもバックグラウンド拡張機能とアプリの実行を継続する
これらのオプションは両方とも無効にする必要があります。
Chrome には次の設定があります:
- Google Chrome を閉じてもバックグラウンド アプリの実行を継続する
ただし、これを無効にしても問題は解決されません。