Dispositivo mal detectado como mouse serie

Estoy trabajando en un dispositivo que se comunica con una PC a través de un puerto serie (virtual). El problema es que los datos que enviamos ocasionalmente se identifican incorrectamente por Windows como un mouse de bus, después de lo cual se carga el controlador "Microsoft Serial Ballpoint" y el puntero del mouse comienza a saltar en la pantalla y hace clic al azar en las cosas.

Un poco de Google revela que es un problema viejo y bien conocido con los dispositivos en serie, donde la solución habitual es un poco de piratería del registro para deshabilitar el controlador infractor. Sin embargo, es mucho exigir a nuestros usuarios y prefiero que nuestra aplicación no juegue con el registro del usuario. Especialmente no cuando la solución depende de la versión de Windows y el usuario puede estar usando un mouse de bus.

En cambio, me gustaría evitar el problema cambiando nuestro protocolo para no enviar ningún dato que pueda hacernos identificar erróneamente como un mouse. El único problema es que no estoy muy seguro de qué patrones evitar. Aparentemente, el protocolo Mouse de Microsoft consiste en paquetes de cuatro bytes donde se establece el MSB del primero y el de los últimos tres está claro.

¿Sería suficiente enviar solo ASCII de 7 bits? ¿Hay otros dispositivos de los que deba preocuparme para que me detecten?

Respuestas a la pregunta(16)

Su respuesta a la pregunta