다음을 통해 공유


인터페이스 구현 지침

이 섹션에서는 인터페이스 구현에 대한 지침을 제공합니다.

이 섹션의 내용

항목 Description

사용 가능한 인터페이스 및 관련 API

각 디바이스에 대해 하나씩 세 가지 GPIO 인터페이스가 있습니다. 각 인터페이스는 GUID에서 참조됩니다.

표시기 구현

이 항목에서는 지표 구현에 대해 설명합니다.

단추 구현

단추 및 상태 표시기 모두에 실제 GPIO 리소스를 사용하는 것이 좋습니다.

시스템 상태

로드 시 받은 편지함 드라이버에서 지원하는 모든 단추의 기본 상태는 UP 위치에 있습니다.

인터페이스를 사용하여 첫 번째 표시는 지정된 단추(인덱스 기준)를 DOWN 상태로 전환했습니다.

노트북/슬레이트 모드 표시기의 기본 상태는 SLATE입니다.

도킹된 모드 표시기의 기본 상태는 UNDOCKED입니다.

인터페이스를 사용하여 첫 번째 표시는 표시기를 다른 상태로 전환했습니다.

상태를 쿼리하려면 다음과 같이 GetSystemMetric API를 사용할 수 있습니다.

int WINAPI GetSystemMetrics(
  _In_  int nIndex
);

표시기에서 사용할 수 있는 매개 변수:

  • 도킹 상태에 대한 SM_SYSTEMDOCKED. 호출은 도킹 해제 모드에 대해 0을 반환하고, 그렇지 않으면 0이 아닌 값을 반환합니다.
  • 슬레이트 모드에 대한 SM_CONVERTIBLESLATEMODE. 호출은 슬레이트 모드에 대해 0을 반환하고, 그렇지 않으면 0이 아닌 를 반환합니다.

알림을

시스템 메트릭이 SM_CONVERTIBLESLATEMODE 또는 SM_SYSTEMDOCKED 변경되면 시스템에서 WM_SETTINGCHANGE 사용하여 브로드캐스트 메시지를 보냅니다.

WM_SETTINGCHANGE 메시지의 LPARAM은 "ConvertibleSlateMode" 또는 "SystemDockMode" 문자열을 사용하여 변경된 시스템 메트릭을 나타냅니다.