介面實作指引

本節提供介面實作的指引。

本節內容

主題 描述

可用的介面和相關 API

有三個 GPIO 介面:每個裝置各有一個。 GUID 會參考每個介面。

指標實作

本主題描述指標實作。

按鈕執行方式

建議您針對按鈕和狀態指標使用實體 GPIO 資源。

系統狀態

載入中收件匣驅動程式所支援之所有按鈕的預設狀態為UP位置。

使用 介面的第一個指示,會依索引) 切換為 DOWN 狀態的指定按鈕 (。

膝上型電腦/平板模式指示器的默認狀態為 SLATE。

停駐模式指標的默認狀態為 UNDOCKED。

使用 介面的第一個指示,會將指標切換至其他狀態。

若要查詢狀態,您可以使用 GetSystemMetric API,如下所示:

int WINAPI GetSystemMetrics(
  _In_  int nIndex
);

可用於指標的參數:

  • SM_SYSTEMDOCKED停駐狀態。 呼叫會針對 Undocked Mode 傳回 0,否則傳回非零。
  • Slate 模式的SM_CONVERTIBLESLATEMODE。 呼叫會針對 Slate Mode 傳回 0,否則傳回非零。

通知

當系統計量SM_CONVERTIBLESLATEMODE或SM_SYSTEMDOCKED變更時,系統會使用 WM_SETTINGCHANGE 來傳送廣播訊息。

WM_SETTINGCHANGE訊息的 LPARAM 表示使用 「ConvertibleSlateMode」 或 “SystemDockMode” 字串變更的系統計量。