La lectura del dispositivo USB falla cuando Microsoft Edge está abierto

La lectura del dispositivo USB falla cuando Microsoft Edge está abierto

Tengo una aplicación Win32 MFC que se conecta a un dispositivo USB a través de una interfaz Bulk. Ha estado funcionando bien durante años.

Pero ahora, en Windows 10, cuando Microsoft Edge (96.0.1054.43) está abierto, la operación de lectura del USB se agota.

Quizás los datos USB escritos en el dispositivo no hayan llegado, pero la llamada WriteFile devuelve la cantidad correcta de bytes. Pero probablemente se trate de escribir en el controlador y no en el dispositivo.

Si cambio el tiempo de espera a 10 segundos, todavía se agota el tiempo de espera. Parece que Microsoft Edge podría estar bloqueando completamente la conexión USB al dispositivo.

El controlador es el controlador USB en modo usuario de Microsoft (WdfCoInstaller01009.dll) y está completamente firmado.

¿Alguien más ha observado este comportamiento? ¿Existe alguna solución?

Este no es sólo un problema con mi PC sino también con los clientes de otros lugares. Todo funciona perfectamente excepto cuando Microsoft Edge está abierto. También sucede cuando Chrome está abierto.

Actualizar

Deshabilitar 2 opciones en Microsoft Edge soluciona este problema:

  • Impulso de inicio
  • Continuar ejecutando extensiones y aplicaciones en segundo plano cuando Microsoft Edge esté cerrado

Ambas opciones deben estar deshabilitadas.

Chrome tiene una configuración:

  • Continuar ejecutando aplicaciones en segundo plano cuando Google Chrome esté cerrado

pero deshabilitarlo no soluciona el problema.

información relacionada