USBマウスをホストする組み込みアプリケーションを作成しています。USB HIDマウス/トラックボール/その他すべてに汎用的にしようとしています。マウスのレポートが異なることを発見しました...ほとんどすべてが+ -127の相対X / Y座標を報告しますが、一部のモデルは非常にゆっくりと動き、他のモデルは非常に速く動くという点で、異なるモデル間でのアプリケーションの変化の「感触」が大幅に変化します。これは、マウスが報告する論理空間の物理的なサイズに関連していると思います。
HID記述子にはこのための特定のフィールドがありますが、マウスはそれらを使用しません...少なくとも、私が使用しているブートモードでは(ここにドライバーはありません!)(編集:マウスがブートモードで起動しない、私の間違い) 。この時点で、VID / PIDをキーとするテーブルを作成することに専念します。これは、私は各マウスをテストして、そのチューニングを作成する必要があることを意味します。
これらのマウスをWindowsに接続して、同等の動きを得ることができます。私は特別なドライバーを探していますが、通常のドライバーはMSの一般的な2006 HIDです。
私の主な質問:これは典型的なOSでどのように処理されますか?おそらく、より速く動くマウスのほうが報告間隔が短い(エンドポイント記述子を読んでいない)など、何か不足していますか?または、誰かがすべてのVID / PIDの組み合わせについてDPIの表を作成して作成する必要がありましたか?レポート記述子に物理的なものと論理的なものを入れただけの場合、これは正常に機能します。助けてください...