次の方法で共有


マルチタッチ デジタイザー ドライバーでの使用法のサポート (Windows 7)

Windows Touch でマルチタッチとは、複数の追跡可能なコンタクト ポイントをサポートすることを意味します。 このトピックでは、マルチタッチ デジタイザー ドライバーの必須の使用法と省略可能な使用法について説明します。 デジタイザー デバイスが 1 つのコンタクト ポイントのみをサポートしている場合は、「Touch デジタイザー ドライバーでの使用法のサポート」を参照してください。

使用状況識別子の値は、HID 1.11 のデバイス クラス定義で定義されています。

必須および省略可能な HID の使用法

マルチタッチ デジタイザーのレポート記述子は、デバイスが HID タッチ画面 (ページ 0x0D、使用状況 0x04) であることを指定する必要があります。

マルチタッチ デジタイザー ドライバーは、既存の HID タッチ使用法のほか、次の使用法を実装する必要があります。

  • X (page 0x01、usage 0x30) および Y (page 0x01、usage 0x31)

  • コンタクト識別子 (page 0x0D、usage 0x51)

  • 先端スイッチ (page 0x0D、usage 0x42)

  • 範囲内 (page 0x0D、usage 0x32)

  • 最大コンタクト数 (page 0x0D、usage 0x55)

次の使用法はオプションですが、デジタイザー ハードウェアによってサポートされている場合、マルチタッチ デジタイザー ドライバーはそれを実装する必要があります。 これらの使用法は、Windows Vista タイムフレームで承認されました。

  • 信頼度 (page 0x0D、usage 0x47)

  • 幅と高さ (ページ 0x0D、使用状況 0x48 と 0x49)

  • 圧力 (page 0x0D、usage 0x30)

マルチタッチをサポートする HID の追加

HID 使用法テーブルでは、デジタイザーからのマルチタッチ入力に対して次の使用法が定義されています。 Windows 7 ではこれらのマルチタッチの使用がサポートされ、それをベンダーはデバイスとドライバーに実装する必要があります。

名前 説明 ページ Type id

コンタクト識別子

コンタクト識別子

デジタイザー

動的な値 (DV)

0x51

構成

構成

デジタイザー

コレクション アプリケーション (CA)

0x0E

デバイスのモード

入力モード

デジタイザー

DV

0x52

デバイスの設定

デバイスの設定

デジタイザー

コレクション論理 (CL)

0x23

デバイス識別子

デバイス インデックス

デジタイザー

SV/DV

0x53

コンタクト数

実際のコンタクト数

デジタイザー

DV

0x54

最大コンタクト数

サポートされている最大コンタクト数

デジタイザー

DV

0x55

  • コンタクト識別子

    現在のコンタクトの識別子を指定します。 デバイスによってコンタクトが検出されている間、識別子は一定でなければなりません。 同時コンタクトそれぞれに一意の識別子が必要です。 コンタクトが検出されなくなったら、識別子を再利用できます。 デバイスが "in-air "パケットをサポートしている場合 (コンタクトが表面上をポイントしている場合)、識別子は、コンタクトが検出されてから範囲外になるまで保持されなければなりません。 EloMT サンプルのレポート記述子では、この使用方法のコメントは "一時識別子" です。

  • 構成

    機能レポートを含む、最上位コレクションのコレクション アプリケーション。

  • デバイス モード

    デバイスの現在の入力構成を取得して設定する読み取り/書き込み値機能。 EloMT サンプルでは、この使用方法のコメントは "入力モード" です。

  • デバイスの設定

    デバイス構成の使用状況 (デバイス識別子とデバイス モード) を含む論理コレクション。

  • デバイス識別子

    構成の対象の最上位コレクション。 レポート記述子に複数の入力の最上位コレクションが含まれている場合は、デバイス識別子を使用します。 このシナリオに固有の詳細については、「レポート記述子を使用した機能検出のサポート」を参照してください。

  • コンタクト数

    現在のパケット内の有効なコンタクトの数を指定します。 並列モードまたはハイブリッド モードを使用するドライバーには、この使用法を含める必要があります。 この値を指定できないデバイスは、有効なコンタクト情報が含まれない最初の位置のすべての値に NULL を使用する必要があります。

  • 最大コンタクト数

    マルチタッチ デバイスがサポートする合計コンタクト数を指定します。 この使用法は、子コレクションではなく、マルチタッチの最上位コレクションに含める必要があります。

    ベンダーが提供するドライバーは、この値に動的にクエリを実行できます。

WDK の EloMT サンプルで、以前の使用方法の例を確認できます。