このトピックでは、Windows 10 で、Windows 高精度タッチパッド デバイスの構成コレクションが果たす役割について説明します。
Windows 高精度タッチパッドは、構成オプション (Page 0x0D、Usage 0x0E) を設定することでデバイスをデジタイザーのように表示させる最上位のコレクションを提供します。
Windows 高精度タッチパッド デバイスの構成コレクションを使用すると、ホストはデバイスの 2 つの異なる側面を構成できます。そのため、コレクションは 2 つの機能レポートをサポートする必要があります。1 つは、ホストが入力モードを選択できるようにするもの、もう 1 つは、ホストが報告される内容を選択できるようにするものです。 このコレクションに関連付けられている必須の入力レポートはありません。
入力モード機能レポート
入力モード機能レポートは、どの最上位のコレクションを入力レポートに使用するかを示すために、ホストによって Windows 高精度タッチパッド デバイスに伝達されます。 入力レポートに使用できるコレクションには、マウス コレクションと Windows 高精度タッチパッド コレクションの 2 つがあります。
既定で、Windows 高精度タッチパッド デバイスでは、マウス コレクションにより入力をレポートできます。 Windows 高精度タッチパッドでは、任意のタイミングで、所定のコレクションによりデータのみがレポートされる必要があります。 設定したい入力モードを示すホストから該当機能レポートを受信したなら、デバイスでは、別のコレクションからのみレポートが行われる必要があります。
入力モード (Usage 0x52) でホストによって指定された値により、入力のレポートに使用するコレクションが決まります。 次の表にその詳細を示します。
| 入力モードの値 | 入力レポート コレクション |
|---|---|
| 0 | マウス コレクション |
| 3 | Windows 高精度タッチパッド コレクション |
ホストは、レポート記述子を読み取った後の任意のタイミングで、Windows 高精度タッチパッド デバイスに入力モード機能レポートを発行できます。 これには、現在アクティブなコレクションによって、データが潜在的にレポートされている期間が含まれます。 データのレポート中にモードの切り替えが生じた場合は、すべての連絡先とボタンの状態が作動中として報告され、そのコレクションによってすべてのレポートが停止される必要があります。 すべての接触が物理的にアップになった後で、新しく指定されたコレクションを使用してレポートを行うことができます。
新しく指定されたコレクションを介したレポートが発生するのは、すべてのコンタクトが物理的に起動した後です。入力モードは電源サイクルまたはホストによって開始されたリセット (USB リセット、HID I²C HIR、HID SPI HIR) をまたいでは Windows 高精度タッチパッドによって保持されてはいけません。しかし、デバイスによって開始されたリセット (たとえば、HID I²C DIR、HID SPI DIR など) をまたいでなら入力モードは保持される場合があります。
注 タッチパッド非対応ホストは、前の表に示されている値以外の値を送信できます。 この場合、タッチパッド対応のオペレーティング システムだけがモード 3 を発行するので、デバイスは値をゼロ (0) として解釈し、マウス モードに切り替える必要があります。
選択的レポートの機能レポート
入力モード機能レポートは、どの種類の入力がレポートされるかを示すために、ホストによって Windows 高精度タッチパッド デバイスに伝達されます。 レポートされる可能性がある入力には、Surface の連絡先、ボタンの状態、の 2 種類があります。
既定では、コールド ブート時または電源リセット後には、Windows 高精度タッチパッド デバイスは、Surface の連絡先とボタンの状態の両方をレポートする必要があります。 Windows 高精度タッチパッド デバイスでは、該当機能レポートごとに、以前にホストによって選択された入力のみをレポートする必要があります。
Surface スイッチ (Usage 0x57) とボタン スイッチ (Usage 0x58) について、ホストによって指定された値によって、レポートされる入力の種類が決まります。 次の表にその詳細を示します。
| Surface スイッチ | ボタン スイッチ | レポートする入力 |
|---|---|---|
| 0 | 0 | レポートする入力はありません。 |
| 0 | 1 | ボタンの状態だけがレポートされます。 |
| 1 | 0 | Surface の連絡先だけがレポートされます。 |
| 1 | 1 | Surface の連絡先とボタンの状態の両方がレポートされます。 |
ホストは、レポート記述子を読み取った後の任意のタイミングで、Windows 高精度タッチパッド デバイスに選択的レポートの機能レポートを発行できます。 選択的レポートの状態は、電源リセットのイベントをまたがって、Windows 高精度タッチパッドによって保持される必要はありません。
USB に接続された Windows 高精度タッチパッド デバイスが中断されている場合、この機能レポートによってホストが選択した入力に基づいて、リモート スリープ解除のみをシグナルする必要があります。
I²C に接続された Windows 高精度タッチパッド デバイスは、この機能レポートによってホストが選択した入力に基づいて、割り込みのみを生成する必要があります。