次の方法で共有


Windows タッチの概要 (Windows 7)

Windows タッチとは、Windows 7 オペレーティング システムのタッチ機能とマルチタッチ機能の名称です。 Windows タッチにおける "タッチ" とは、1 つの物理的接触をサポートすることで、"マルチタッチ" とは 2 つ以上の同時の物理的接触をサポートすることを意味します。

ドライバー提供の選択

Windows 7 では、Windows タッチをサポートするベンダーがドライバーを提供しなくてはならないことがあります。 デジタイザー デバイスがファームウェアで HID をサポートしている場合は、ドライバーを提供する必要はありません。 デバイスのファームウェアで HID がサポートされていない場合は、HID のサポートをシミュレートするドライバーを含める必要があります。

タッチ デバイスは USB HID デバイスにすること、およびベンダーはドライバーを提供しないことをお勧めします。 このシナリオでは、レポート記述子と関連情報がファームウェアで提供されます。

ドライバーを提供するかどうかに関係なく、INF ファイルでセレクティブ サスペンドをサポートする必要があります。 セレクティブ サスペンドのサポートに関する詳細については、「HID デバイスの USB セレクティブ サスペンドの有効化」を参照してください。

ベンダーが提供するドライバーでは、モバイル シナリオでのシステム パフォーマンスとバッテリー寿命の低下を回避するために、処理を制限する必要があります。 最適なユーザー エクスペリエンスを提供するために、タッチ デバイスでは、ファームウェアで可能な限りの処理を行う必要があります。

ドライバー モデル

ドライバーを提供する場合は、KMDF ベースの下位フィルター ドライバーを作成することをお勧めします。 ドライバーでは HID ミニドライバーと同じ機能を提供する必要がありますが、最小限の WDM ドライバー (shim ドライバーとも呼ばれる) でフィルター ドライバーとして登録する必要があります。 KMDF 1.9 では HID ミニドライバーがネイティブにサポートされていないので、shim ドライバーが必要です。 Windows 7 以降のバージョンの Windows では、システム提供の Mshidkmdf.sys ドライバーを shim として使用できます。

Mshidkmdf.sys は、以前のバージョンの Windows ではシステムで提供されていません。 Windows 7 以前の Windows をサポートしている場合は、shim ドライバーを独自にビルドできます。 MSDN コード ギャラリーには、サンプル パッケージの hidmapper サブディレクトリに、このドライバーのソース コードが含まれています。 shim ドライバーをビルドする方法の詳細については、MSDN コード ギャラリーの HIDUSBFX2 サンプルの readme を参照してください。

WDM は、Windows タッチをサポートするドライバーも含め、自然入力ドライバーには推奨されません。

サンプル

WacomKMDF および EloMT サンプル ドライバーでは、Mshidkmdf.sys と、ベンダーが提供する下位フィルターをペアリングする方法を示します。

EloMT は、マルチタッチサポートを提供する KMDF ベースのサンプル デジタイザー ドライバーです。 WacomKMDF は、KMDF ベースのサンプル ペン ドライバーです。

どちらのサンプルも Mshidkmdf.sys を名目的な HID ミニドライバーとして使用しますが、ベンダーが提供する KMDF ドライバーは、Mshidkmdf.sys 下の下位フィルター ドライバーです。 Mshidkmdf.sys では、ベンダーが提供する下位フィルター ドライバーに IRP を転送します。

EloMT サンプルには、マルチタッチ ドライバーが Windows 7 で実行されるために必要なすべての機能が含まれています。 Elotouch ドライバーは、マルチタッチとマウス ドライバーの両方として動作できます。