Ошибка чтения USB-устройства при открытом Microsoft Edge

Ошибка чтения USB-устройства при открытом Microsoft Edge

У меня есть приложение Win32 MFC, которое подключается к USB-устройству через Bulk-интерфейс. Оно работает нормально уже много лет.

Но теперь в Windows 10 при открытии Microsoft Edge (96.0.1054.43) операция чтения USB-накопителя завершается с задержкой.

Возможно, данные USB, записанные на устройство, не прибыли, но вызов WriteFile возвращает правильное количество байт. Но это, вероятно, запись в драйвер, а не в устройство.

Если я изменяю тайм-аут на 10 секунд, он все равно выходит. Похоже, что Microsoft Edge полностью блокирует USB-подключение к устройству.

Драйвер представляет собой USB-драйвер пользовательского режима от Microsoft (WdfCoInstaller01009.dll) и полностью подписан.

Наблюдал ли кто-нибудь еще подобное поведение и есть ли способ исправить это?

Это проблема не только моего ПК, но и клиентов в других местах. Все работает отлично, за исключением случаев, когда открыт Microsoft Edge. Это происходит также, когда открыт Chrome.

Обновлять

Отключение двух опций в Microsoft Edge устраняет эту проблему:

  • Ускорение запуска
  • Продолжайте запускать фоновые расширения и приложения, когда Microsoft Edge закрыт

Обе эти опции должны быть отключены.

В Chrome есть настройка:

  • Продолжайте запускать фоновые приложения, когда Google Chrome закрыт

но отключение этого не решает проблему.

Связанный контент