Dispositivo detectado incorretamente como mouse serial

Estou trabalhando em um dispositivo que se comunica com um PC através de uma porta serial (virtual). O problema é que os dados que estamos enviando ocasionalmente são identificados incorretamente pelo Windows como um mouse de barramento, após o qual o driver "Microsoft Serial Ballpoint" é carregado e o ponteiro do mouse começa a pular a tela e clicar aleatoriamente nas coisas.

Um pouco de pesquisa no Google revela que é um problema antigo e conhecido com dispositivos seriais, onde a solução alternativa usual é um pouco de invasão de registro para desativar o driver incorreto. No entanto, é muito exigente dos nossos usuários e eu prefiro não ter nosso aplicativo mexendo com o registro do usuário. Especialmente quando a correção depende da versão do Windows e o usuário pode estar usando um mouse de barrament

Em vez disso, gostaria de evitar o problema alterando nosso protocolo para não enviar dados que possam nos identificar mal como um mouse. O único problema é que não tenho muita certeza de quais padrões evitar. Aparentemente, o protocolo Mouse da Microsoft consiste em pacotes de quatro bytes em que o MSB do primeiro está definido e o dos três últimos está clar

Enviar apenas ASCII de 7 bits é suficiente? Preciso me preocupar com outros dispositivos para serem detectados como

questionAnswers(16)

yourAnswerToTheQuestion