이 섹션에서는 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를 {000000000-0000-0000-ffff-ffffffffffff} 또는 {00000000-0000-0000-0000-000000000000}.
EDID를 통해 일치하는 컨테이너 ID를 보고하지 못할 수 있으므로 타사 표시 드라이버가 필요한 대체 메커니즘이 있는 경우도 있습니다. 드라이버는 일치하는 컨테이너 ID를 보고하는 DXGKDDI_GET_CHILD_CONTAINER_ID 콜백 함수 를 처리합니다.
단일 외부 디스플레이가 있는 경우 Windows는 외부로 표시된 디지타이저에 매핑합니다. 다른 속성은 일치시킬 필요가 없습니다. 컨테이너 ID별 일치는 외부 디스플레이가 여러 대 있는 경우에만 필요하며, 모든 디스플레이가 터치/펜을 사용할 수 있는 것은 아닙니다. 따라서 일치하지 않는 컨테이너 ID는 여러 외부 디스플레이가 연결된 경우에만 최종 사용자가 알 수 있습니다. 이 시나리오에서는 Windows에서 디지타이저를 기본 디스플레이에 매핑하고 매핑 포인터 좌표에 영향을 줄 수 있는 디스플레이별 속성은 사용되지 않습니다.
내부 디스플레이
단일 내부 디스플레이가 있는 경우 디지타이저도 내부로 표시되어야 합니다. 다른 속성은 일치시킬 필요가 없습니다.
여러 내부 디스플레이가 있는 경우 Windows는 ACPI _PLD(물리적 위치 설명 ) 구성을 사용하여 디지타이저를 해당 디스플레이와 일치시킵니다. 매핑이 수행되려면 디지타이저와 디스플레이가 일치해야 합니다.
- 해당 컨테이너 ID(일반적으로 "내부" 컨테이너 ID)
- 해당 _PLD CabinetNumber 값(또는 _PLD v1만 지원되는 경우 Lid 및 Dock 값)
- 해당 _PLD 패널 값
사용자 설정 무시
Windows를 사용하면 제어판 > 하드웨어 및 사운드 > 태블릿 PC 설정을 연 다음 설치 프로그램을 클릭하여 디지타이저의 디스플레이 매핑을 재정의할 수 있습니다. 이 유틸리티는 기존 하드웨어 문제를 해결하는 방법으로만 사용해야 합니다. 위의 지침을 따르는 새 하드웨어에는 이 유틸리티가 필요하지 않습니다.