接口实现指南

本部分提供有关接口实现的指导。

本部分中的内容

主题 说明

可用接口和相关 API

有三个 GPIO 接口:每个设备一个。 每个接口都由 GUID 引用。

指示器实现

本主题介绍指示器实现。

按钮实现

建议将物理 GPIO 资源用于按钮和状态指示器。

系统状态

加载时收件箱驱动程序支持的所有按钮的默认状态都处于向上位置。

第一个指示使用 接口将指定按钮 (索引) 为 DOWN 状态。

笔记本电脑/平板电脑模式指示器的默认状态为 SLATE。

停靠模式指示器的默认状态为 UNDOCKED。

第一个指示通过使用 接口将指示器切换到其他状态。

若要查询状态,可以使用 GetSystemMetric API,如下所示:

int WINAPI GetSystemMetrics(
  _In_  int nIndex
);

可用于指示器的参数:

  • 停靠状态的SM_SYSTEMDOCKED。 对于 Undocked 模式,调用返回 0,否则返回非零。
  • SM_CONVERTIBLESLATEMODE板模式。 对于 Slate Mode,调用返回 0,否则返回非零。

通知

当系统指标SM_CONVERTIBLESLATEMODE或SM_SYSTEMDOCKED更改时,系统会使用 WM_SETTINGCHANGE 发送广播消息。

WM_SETTINGCHANGE消息的 LPARAM 指示使用“ConvertibleSlateMode”或“SystemDockMode”字符串更改了哪个系统指标。