レガシ タッチパッドの強制検出 (touchpad-legacy-touchpad-forced-detection)
このトピックでは、接続に関係なく、Windows 8.1 でタッチパッドをモバイル フォーム ファクター上のレガシ デバイスとして強制的に検出するメカニズムについて説明します。
認定済みの Windows 高精度タッチパッドとして識別されていないタッチパッドは、ホストによってモバイル フォーム ファクター上の統合周辺機器として識別された場合、従来のタッチパッドとして分類されます。 統合されたタッチパッドがホストによって従来のタッチパッドとして識別されない場合、次の機能は使用できません。
- 受信トレイの偶発的なアクティブ化の防止機能 (AAP)
- PC 設定の [タッチパッド] ページ
- AAP 以外の設定にオプトインする機能を含む
- 詳細については、「従来のタッチパッド PC 設定のオプトイン」を参照してください
デバイスがホストに公開される方法の根本的な問題により、キーボードと統合された従来のタッチパッドが正しく識別されない状況があります。
- タッチパッドが、リムーバブルとしてマークされた USB ポートを介して接続されている
- タッチパッドが Bluetooth 経由で接続されている
上記の状況では、タッチパッドは外部のマウスまたはタッチパッドであると Windows 8.1 によって自動的に想定され、従来のタッチパッド機能は有効にされません。
承認済みのリスト メカニズム
デバイスがホストに公開される方法に関係なく、Windows 8.1 には、承認済みのリスト メカニズムを使用してレガシの識別と機能の有効化を強制的に行う機能が用意されています。
次のキーの下にレジストリ エントリを作成し、必要な一致レベルを指定することで、Windows 8.1 では、一致するデバイスが従来のタッチパッドとして強制的に検出されます。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyDevices\
この DWORD の値では、特定のエントリに対して実行する必要がある照合レベルを指定します。
照合レベル | 値 |
VID/PID のみ一致 | 0x00000001 |
VID/PID/REV の一致 | 0x00000002 |
HWID の完全一致 | 0x00000003 |
たとえば、HWID (ACPI\MSFT0001) を持つデバイスを HWID に基づいて正確に一致させる必要がある場合は、そのエントリを次のように指定します。
ACPI\MSFT0001 0x00000003
たとえば、HWID (HID\VID_045E&PID_003F&REV_03FF&MI_02&COL01) を持つタッチパッドで MI と COL に関係なく必ず一致させる必要がある場合は、そのエントリを次のように指定します。
HID\VID_045E&PID_003F&REV_03FF 0x00000002
詳細については、「最上位のコレクションの HIDClass ハードウェア ID」を参照してください。
上記の例を参照して、同じタッチパッドでバージョン (RevID) に関係なく一致させる必要がある場合は、そのエントリを次のように指定します。
HID\VID_045E&PID_003F 0x00000001
完全な HWID 文字列は、一致レベルを示す DWORD 値を使用してレジストリで指定できることに留意してください。たとえば、2 番目の例は、次のものと機能的に同等です。
HID\VID_045E&PID_003F&REV_03FF&MI_02&COL01 0x00000002
注 レジストリからインポートまたはエクスポートする場合、"\" は区切り文字であるため "\\" として複製されます。 レジストリ エディターを使用して貼り付ける場合は、余分な区切り記号は無視してください。
Windows Registry Editor Version 5.00``[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\PrecisionTouchPad\LegacyDevices] "HID\\VID_045E&PID_003F&REV_03FF"=dword:00000002