
У меня есть приложение 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 закрыт
но отключение этого не решает проблему.