다음을 통해 공유


Wake-on-Touch 구현 가이드

소개

Wake-on-Touch는 Windows 11 디바이스에 제공되는 새로운 선택적 기능입니다. 이 기능을 사용하면 사용자가 손가락으로 디바이스 화면을 터치하여 절전 모드에서 해제할 수 있습니다. 펜을 사용하여 화면을 절전 모드에서 해제할 수 없습니다. Wake-on-Touch는 아래 지침에 따라 명시적으로 옵트인하는 디바이스에서만 사용할 수 있습니다.

디바이스가 Wake-on-Touch에 옵트인한 경우 OEM이 기본 상태(사용/사용 안 함- 추가 정보는 아래 OEM 고려 사항 섹션 참조)를 지정할 수 있습니다. 사용자는 또한 새로운 Bluetooth 및 장치에서 기본 설정에 따라 켜거나 끄는 "절전 모드 해제 화면 터치" 옵션이 있습니다.> 아래 그림에 따라 터치 설정 페이지입니다.

Wake on Touch settings page

참고 항목

이 기능이 디바이스에서 지원되지 않는 경우 이 페이지에 설정이 표시되지 않습니다.

이 문서에서는 Windows와 호환되는 HID 기반 터치 디바이스가 Wake-On-Touch를 지원하는 방법과 이러한 디바이스가 USB, I2C 또는 SPI에 사용할 수 있는 받은 편지함 HID 미니 포트 드라이버 또는 받은 편지함 드라이버가 없는 버스용 3P HID 미니 포트(예: Intel THC SPI)를 사용하는지 여부에 따라 OEM/ODM 및 터치 IHV가 수행해야 하는 작업에 대해 설명합니다.

OEM 고려 사항

OEM은 Wake-on-Touch 기능에 대해 두드러진 전력 소비량 조정이 있는 경우 각 디자인 및 SKU에 대해 Wake-on-Touch를 구현할지 여부를 고려해야 합니다. 키보드의 키를 누르거나, 터치 패드와 상호 작용하거나, 페어링된 펜의 Bluetooth 단추를 클릭하는 것은 모두 전력 소비가 낮은 디바이스를 절전 모드에서 해제하는 방법입니다.

흔들기 제스처

Wake-on-Touch를 사용하도록 설정할 때 OEM은 터치 IHV를 사용하여 절전 모드 해제 제스처를 한 번 탭 또는 두 번 탭 작업으로 지정할 수 있습니다. 어떤 제스처를 선택하든 디스플레이의 활성 영역에서 디바이스의 절전 모드를 해제하는 데 사용할 수 있습니다. 터치 컨트롤러가 한 번 탭 또는 두 번 탭 제스처에 따라 절전 모드 해제를 감지하면 다음을 수행합니다.

  1. 터치 컨트롤러는 절전 모드를 해제하는 데 사용된 제스처에 관계없이 한 손가락 내림 및 올림(X, Y, TIP SET 후 X, Y, TIP CLEAR)을 나타내는 2개의 프레임을 보내는 데 필요합니다.
  2. 호스트는 이러한 2개 프레임을 디스플레이 등을 켜기 위한 사용자 감지 표시로만 사용하고, 셸 또는 애플리케이션에 해당 입력을 제공하지 않습니다.
  3. 위쪽 및 아래쪽 프레임을 모두 즉시 보낼 수 있지만 검색 시간 사용량이 있는 경우 프레임 간에 증가해야 합니다.

참고 항목

터치 컨트롤러가 절전 모드 해제 제스처를 감지하고 호스트에 입력 보고서가 준비되었음을 나타내기 위해 인터럽트를 어설션하지만 호스트가 실제로 읽기를 실행하지 않는 경우 일부 공급업체에서 정의한 시간 제한 후에 터치 컨트롤러가 절전 상태로 돌아가야 합니다. 이는 비정상적인 사례로 간주되지만 대기 중인 불필요한 전력 소비를 최소화하기 위해 고려할 터치 IHV에 유용할 수 있습니다.

디바이스 상태

신뢰할 수 있는 UX 및 배터리 사용 시간 최적화를 최대화하려면(이 기능을 사용하는 경우) 다양한 상태, 디바이스 유형 및 전원 상태를 모두 고려해야 합니다. 예를 들어 컨버터블 디바이스는 배터리를 절약하기 위해 "태블릿" 상태일 때만 Wake-on-Touch를 사용하도록 설정하고 "노트북" 상태일 때 사용하지 않도록 설정할 수 있습니다.

Wake-on-Touch의 가용성은 디바이스가 대기 중이거나 특정 상태에 있을 때마다 구현에 다른 접근 방식이 필요합니다.

덮개가 있는 시스템(예: 노트북 폼 팩터 디바이스)의 경우 HID 스택은 덮개가 닫히면 Wake-on-Touch를 자동으로 사용하지 않도록 설정합니다. 디바이스가 이 폼 팩터와 일치하거나 디바이스 상태에 관계없이 Wake-on-Touch를 사용하도록 설정하려는 경우 이 섹션의 나머지 내용을 건너뛰고 이 문서의 나머지 부분에 있는 지침을 따릅니다.

Wake-on-Touch를 특정 상황에서만 사용하도록 설정해야 하는 경우 터치 컨트롤러가 디바이스 상태에 따라 절전 모드를 해제하도록 설정되어 있는지 여부를 제어하는 필터 드라이버를 구현하는 것이 좋습니다. 이러한 유형의 구현에서 필터 드라이버는 IRP가 ACPI로 이동하여 디바이스를 D2로 전환하도록 할지(절전 모드 해제) 또는 디바이스를 D3 콜드(끄기)로 전환할지 여부를 결정합니다.

상황에 따라 Wake-on-Touch를 원치 않을 때 디바이스 디자인에서 ACPI가 터치 컨트롤러의 전원(D3 콜드)을 끌어오는 것을 허용하지 않으면 터치 컨트롤러가 전원을 켠 상태로 유지(D3 핫)하면서 절전 상태로 전환하도록 알리고 내부적으로 제어하면서 터치를 검색하지 않도록 공급업체별 메커니즘을 구현해야 합니다. 이 공급업체별 메커니즘을 사용하면 터치 컨트롤러가 아래 그림에 따라 절전 모드를 해제하기 위해 SLEEP/Armed에서 사용자 입력을 검색할지 여부를 명확하게 구분할 수 있습니다.

Wake on Touch power transitions

참고 항목

이 다이어그램은 HIDI2C용입니다. HIDUSB 및 HIDSPI를 비롯한 전원 전환에 대한 자세한 내용은 터치 스크린 전원 관리를 참조하세요.

마지막으로, 상황에 따라 디바이스에 다른 Wake-on-Touch 동작이 필요한 경우 상황이 바뀌면 디바이스의 절전 모드를 해제하는 것이 좋습니다. 상태 변경은 명확한 사용자 입력을 나타내며, 디바이스가 새로운 상태로 전환될 때 터치 컨트롤러를 적절하게 암/암 해제합니다.

Wake-On-Touch 사용자 설정의 기본 상태

지원 시스템의 경우 Wake-On-Touch 설정의 기본값은 ON이지만 OEM이 기본값을 지정하는 레지스트리 값을 추가할 수 있습니다. 대신 OFF여야 합니다. 변경 내용은 기본 사용자에게 적용되어야 하며 각각의 새 사용자에 의해 디바이스에서 선택되어야 합니다. 사용자가 설정을 변경하면 초기 OEM 기본값에 관계없이 항상 기본 설정이 우선 적용됩니다.

이렇게 하려면 아래 레지스트리 키를 만들고 기본 사용자 NTUSER.DAT에 저장합니다.

레지스트리 위치: \HKEY_CURRENT_USER\Software\Microsoft\Input\WakeableInputTypes

레지스트리 키:

이름 타입
터치 REG_DWORD 0 = 사용 안 함, 1 = 사용

Wake-on-Touch를 사용하도록 설정하기 위한 요구 사항

일반 요구 사항

일반적으로 디바이스가 D2 상태에서 절전 모드 해제를 지원하므로 OS(운영 체제)가 터치 시 절전 모드 해제를 위해 디바이스를 작동해야 하는 경우 D2에 배치하는 것이 좋습니다. OS가 터치 시 절전 모드 해제를 위해 디바이스를 작동할 필요가 없는 경우 디바이스를 D3에 배치합니다. 그러면 디바이스를 D3Cold로 전환하여 전원을 더 많이 절약할 수 있습니다. 이 작업은 아래 ACPI 섹션에 제공된 _S0W 관련 지침에 따라 수행할 수 있습니다. 디바이스에서 시작한 전원 최적화(호스트 또는 운영 체제에서 시작하지 않음)는 운영 체제에 투명한 방식으로 수행해야 합니다.

운영 체제(또는 호스트)가 이 설명서에 설명된 대로 "Wake-On-Touch"를 사용하도록 설정된 상태로 디바이스를 전환하면 디바이스의 OEM 요구 사항 및/또는 폼 팩터에 따라 적절한 터치 제스처가 있을 경우 터치 컨트롤러는 절전 모드에서 해제되도록 자체적으로 구성합니다. 예를 들어 디바이스의 터치 스크린이 덮개로 가려지지 않는 경우 의도하지 않은 절전 모드 해제가 발생하지 않는지 확인해야 할 수 있습니다.

HID 터치 디바이스에 OEM 소프트웨어가 디바이스 I/O를 수행하기 위해 파일 핸들을 열 수 있는 공급업체 정의 컬렉션과 같은 다른 최상위 HID 컬렉션이 있는 경우 OEM 소프트웨어가 이러한 디바이스 I/O를 완료하는 즉시 파일 핸들을 닫으면 HID 디바이스의 전원 소비를 줄일 수 있습니다. Windows 11 22H2는 절전 모드 해제가 필요하지 않은 경우(예: "절전 모드 해제 화면 터치" 설정이 꺼져 있거나 랩톱 뚜껑이 닫힌 경우) 최신 대기 상태에서 절전 모드 해제를 허용하지 않고 전원을 끄면 절전 모드 해제 디바이스의 전원 상태를 보다 효율적으로 관리하도록 업데이트되었습니다. 이러한 OEM 소프트웨어의 경우 이러한 최상위 HID 컬렉션의 입력이 최신 대기 중에도 억제된다는 부작용이 있습니다.

ACPI 펌웨어 요구 사항

터치 컨트롤러 디바이스가 ACPI에 정의된 경우 절전 모드 해제 기능 및 리소스를 보고하도록 다음을 구현해야 합니다.

  1. _S0W 메서드 - 디바이스가 절전 모드 해제 신호를 보낼 수 있는 가장 낮은 디바이스 전원 상태를 반환합니다.
  2. _CRS 메서드 - 절전 모드 해제 가능 인터럽트를 정의합니다.
  3. _PRx 메서드 - 지원되는 각 D 상태와 연결된 전원 리소스를 정의합니다.

자세한 내용은 절전 모드 해제 가능 인터럽트(_CRS) 설명서를 참조하세요.

Wake-on-Touch를 사용하도록 설정하기 위한 드라이버 요구 사항

받은 편지함 드라이버(HIDI2C, HIDSPI 및 HIDUSB) 또는 사용자 지정 드라이버에 대해 Wake-on-Touch를 구현하는 방법에 대한 자세한 내용은 아래의 해당 설명서를 참조하세요.

항목 설명

받은 편지함 드라이버에서 Wake-on-Touch를 사용하도록 설정

이 항목에서는 기본 제공 HIDI2C, HIDSPI 또는 HIDUSB 드라이버를 사용하여 Wake-on-Touch를 구현하는 방법에 대해 설명합니다.

사용자 지정 HID 미니 드라이버로 Wake-on-Touch 사용

이 항목에서는 사용자 지정 HID 미니 드라이버로 Wake-on-Touch를 구현하는 방법에 대해 설명합니다.

용어 설명

용어/약어 정의
HID 휴먼 인터페이스 장치
HIDClass HID용 Windows 받은 편지함 클래스 드라이버입니다.
HID 미니 드라이버 HIDClass에 바인딩되고 HIDClass와 함께 작동하는 Windows HID 전송 드라이버입니다. 자세한 내용은 미니 드라이버 및 HID 클래스 드라이버 설명서를 참조하세요.
D-State, D0, D2, D3hot, D3Cold ACPI 사양에 정의된 디바이스 전원 상태입니다.
Dx D 상태 중 하나입니다. 실제 "x" 번호는 이 문서에 지정되어 있지 않습니다.
DeviceNotInUse 운영 체제가 (터치) 입력을 사용하지 않는 상태로 이동할 때 발생하는 조건입니다. 예를 들면 노트북 덮개 닫기입니다.
DeviceInUse DeviceNotInUse와 반대로, 운영 체제가 (터치) 입력을 사용할 수 있는 상태로 이동할 때 발생하는 조건입니다. 예를 들면 노트북 덮개가 열기입니다.
모니터, 화면 및 디스플레이 때로는 같은 의미로 사용됩니다.
MonitorOn 운영 체제가 기본 모니터를 켜면 발생하는 조건입니다.
MonitorOff MonitorOn과 반대입니다. 운영 체제가 기본 모니터를 끌 때 발생하는 조건입니다.
IRP I/O 요청 패킷입니다. 자세한 내용은 For more information, please refer to the I/O 요청 패킷 설명서를 참조하세요.
D-IRP 디바이스 전원 상태를 설정하도록 요청하는 IRP입니다.
HIDI2C Windows 받은 편지함 HID 미니 드라이버 HIDI2C.SYS - HIDI2C 사양에 따라 HID 디바이스에 대한 I2C 전송 계층을 구현합니다.
HIDSPI Windows 받은 편지함 HID 미니 드라이버 HIDSPI.SYS - HIDSPI 사양에 따라 HID 디바이스에 대한 SPI 전송 계층을 구현합니다.
HIDUSB Windows 받은 편지함 HID 미니 드라이버 HIDUSB.SYS - HID 및 USB 사양에 따라 HID 디바이스에 대한 USB 전송 계층을 구현합니다.
ACPI 펌웨어 시스템 펌웨어(BIOS)에서 구현되는 ACPI 코드입니다.
확장 INF Windows 10의 새로운 형식의 Windows INF 파일입니다. 자세한 내용은 확장 INF 파일 사용 설명서를 참조하세요.