BUG: CEPC マウス ドライバー動きカーソルが不安定になります。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:199528
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
一部のハードウェアの組み合わせで、PC ベース参照プラットフォーム (CEPC) 上でマウス カーソル可能性がありますが不安定になる移動したり、マウス ポインターをシステムの中に移動するかどうかは、(任意のハードウェア プラットフォーム) で開始います。
原因
マウスの動きのデータは、マウス ハードウェアから固定長のパケットで到着します。 パケットのデータ ストリームでの配置が、配置は、ドライバーが必要ですと同期になると、ドライバーはマウス データを誤って解釈します。 たとえば移動情報は、ボタンの状態として解釈され、ボタンの状態は移動データとして解釈されます。

x 86 CEPC プラットフォーム用の Windows CE 2. 11 で KBDMOUSE ドライバーはマウス パケットの再同期するコードを含んでください。 ただし、コード、不具合のため、マウス ドライバーのこの部分機能しません意図されたように。
解決方法
KBDMOUSE サンプル ドライバーに、次の変更が問題を解決します。

Ps2mouse.cpp] で、関数 Ps2Mouse::IsrThreadProc ように変更します。
  1. そっくりそのままで、最初の 場合と else 句 wait_for_interrupt ラベルを削除します。
  2. 次のように、次の 場合 ステートメントを変更します。
    if ( WaitForSingleObject(m_hevInterrupt, (cBytes == 0) ? INFINITE : INPACKET_TIMEOUT) == WAIT_TIMEOUT )			{			cBytes = 0;			goto wait_for_interrupt;			}						
  3. 変数 bInPacket および cmsInPacketTimeout への参照を削除します。
  4. 変更に Ps2mouse.hpp:
    #define INPACKET_TIMEOUT  50						
状況
Microsoft は、この資料の冒頭に記載した Microsoft 製品にかかわる問題であることを確認済みです。 この問題を修正は、「解決方法では、この資料の「で指定します。
詳細
マウス データは 3 バイトのパケットでデバイスから到着します。 各パケットは x y の移動データと、ボタン、ステータス バイトを格納します。 マウス ドライバーは、マウスのリセットにデータを同期して、3 バイトのパケットの数を保持しください。

CEPC KBDMOUSE サンプル ドライバーで同期問題は、マウス ポートにはデータ入力バッファーにおける、マウスが初期化後場合に発生します。 このデータは、マウス、データ パケットの最初のバイトとして解釈され、次のマウス パケットの最初の 2 バイトは、パケットの 2 番目と 3 番目のバイトとして解釈されますので。 それ以降のすべてのパケットは、同じ方法で誤って解釈されます。
kbDSupport

警告: この記事は自動翻訳されています

プロパティ

文書番号:199528 - 最終更新日: 01/10/2015 11:41:36 - リビジョン: 2.0

Microsoft Windows CE 2.10 Enhancement Pack for Windows CE Embedded Toolkit for Visual C++ 5.0, Microsoft Windows CE Platform Builder 2.11, Microsoft Windows CE Platform Builder 2.12

  • kbnosurvey kbarchive kbbug kbfix kbmt KB199528 KbMtja
フィードバック