接口实现指南
本部分提供有关接口实现的指导。
本部分中的内容
主题 | 说明 |
---|---|
有三个 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”字符串更改了哪个系统指标。