次の方法で共有


デジタイザー ディスプレイ マッピング

このセクションでは、Windows 10 以降のオペレーティング システムで、Windows タッチ デジタイザーまたはペン デジタイザーを適切なディスプレイに自動的にマップする方法について説明します。 デジタイザーとその表示を自動的にマッピングする方法は、内部ディスプレイと外部ディスプレイでは異なります。

外部ディスプレイ

Windows は外部デジタイザと表示装置をコンテナー ID によって対応付けるため、両方のデバイスが同じ値を報告する必要があります。

デジタイザーのコンテナー ID は Microsoft OS ContainerID 記述子を使用して指定できます。ディスプレイ側で推奨される方法は、 ヘッドマウントおよび特殊化されたモニター用の EDID 拡張機能 を使用して、一致するコンテナー ID を直接報告することです。 この方法では、新しいドライバーや追加のドライバーは必要ありません。

表示でこの EDID 拡張機能を使用する場合、拡張機能のデータ ブロックでは、コンテナー ID に加えて次のデータ値を指定する必要があります。

  • [ バージョン ] フィールドは 0x3 する必要があります (このバージョンの Windows サポートは Windows 10 バージョン 1903 で追加されました)
  • デスクトップ使用フラグを0x1に設定する必要があります
  • サード パーティの使用フラグを 0x0 に設定する必要があります
  • [製品の主なユース ケースの表示] フィールドを0x7または0x8に設定しないでください

ユーザーが同じメイクとモデルのタッチ/ペン対応ディスプレイを複数接続している場合は、各デジタイザーが適切なディスプレイに適切にマップされるように、各ディスプレイに異なるコンテナー ID が設定されていることが重要です。 複数のデバイスが同じコンテナー ID を共有している場合、Windows はそれらをマップできません。 コンテナー ID は、GUID ジェネレーター ツールの出力など、グローバルに一意の値にする必要があります。 ContainerID を {00000000-0000-0000-ffff-ffffffffffff} または{00000000-0000-0000-0000-000000000000}報告しないでください。

一致するコンテナー ID を EDID 経由で報告できない場合があり、サード パーティのディスプレイ ドライバーを必要とする代替メカニズムが存在します。 ドライバーは、一致するコンテナー ID を報告する DXGKDDI_GET_CHILD_CONTAINER_IDコールバック関数 を処理します。

1 つの外部ディスプレイがある場合、Windows は外部ともマークされている任意のデジタイザーにマップします。他のプロパティは一致する必要はありません。 コンテナー ID による照合は、すべての外部ディスプレイがタッチ/ペン対応ではない場合でも、複数の外部ディスプレイがある場合にのみ必要です。 したがって、不一致のコンテナー ID は、複数の外部ディスプレイが接続されている場合にのみエンド ユーザーによって認識される可能性があります。このシナリオでは、Windows はデジタイザーをプライマリ ディスプレイにマップし、マッピング ポインター座標に影響を与える可能性があるディスプレイ固有のプロパティは使用されません。

内部ディスプレイ

1 つの内部ディスプレイがある場合、唯一の要件は、デジタイザーも内部としてマークされていることです。他のプロパティは一致する必要はありません。

複数の内部ディスプレイがある場合、Windows は ACPI 物理的な場所の説明 (_PLD) 構成を使用してデジタイザーをディスプレイに照合します。 マッピングを実行するには、デジタイザーとディスプレイが一致する必要があります。

  1. それらのコンテナーID(通常、これは「内部」コンテナーIDです)
  2. _PLD CabinetNumber 値 (または_PLD v1 のみがサポートされている場合は、 Lid 値と Dock 値)
  3. それらの、_PLD パネル の値

ユーザー オーバーライド

Windows では、[コントロール パネル] > [ハードウェアとサウンド] > タブレット PC の設定を開き、[セットアップ] をクリックして、デジタイザーの表示マッピングをオーバーライド できます。このユーティリティは、既存のハードウェアに関する問題を解決する方法としてのみ使用する必要があります。上記のガイダンスに従う新しいハードウェアでは、このユーティリティは必要ありません。

コンテナー ID

コンテナー ID によるディスプレイのサポート

ヘッドマウント型および特殊モニター用の EDID 拡張機能

DXGKDDI_GET_CHILD_CONTAINER_IDコールバック関数

Windows における USB ContainerID

Microsoft OS コンテナー ID 記述子の使用

ACPI _PLDの仕様