(仮想) シリアル ポートを介して PC と通信するデバイスに取り組んでいます。問題は、送信しているデータが Windows によって誤ってバス マウスとして認識されることがあるということです。その後、"Microsoft Serial Ballpoint" ドライバーが読み込まれ、マウス ポインターが画面上を飛び回り、ランダムにクリックし始めます。
少しグーグルで調べると、これはシリアル デバイスの古くてよく知られた問題であることがわかります。通常の回避策は、レジストリをハッキングして、問題のあるドライバーを無効にすることです。ただし、ユーザーからの要求は非常に多いため、アプリケーションがユーザーのレジストリをいじるのは避けたいと思っています。修正が Windows のバージョンに依存しており、ユーザーがバス マウスを使用している可能性がある場合は特にそうではありません。
代わりに、マウスとして誤認される可能性のあるデータを送信しないようにプロトコルを変更することで、問題を回避したいと考えています。唯一の問題は、避けるべきパターンがよくわからないことです。Microsoft のマウス プロトコルは、最初の MSB が設定され、最後の 3 つの MSB がクリアされている 4 バイトのパケットで構成されているようです。
7 ビット ASCII のみを送信するだけで十分でしょうか? として検出されることを心配する必要がある他のデバイスはありますか?