输入设备类
本节所表达的要求适用于标准类型的输入设备,例如键盘、数字键盘、鼠标、指点设备、操纵杆、游戏手柄,适用于将这些输入功能组合在一起的设备(复合设备等),也适用于新型输入设备,例如虚拟现实设备、仿真设备等。
输入设备电源状态定义
表 A-14:输入设备电源状态定义
| 状态 | 状态 | 定义 |
|---|---|---|
| D0 | 必需 | 设备从其电源获得全部供电,向用户提供全部功能,并保留适用的上下文和状态信息。 |
| D1 | 可选 | 输入设备功耗大幅降低。一般而言,设备处于电源管理状态,除唤醒功能(如果适用)外,不向用户提供任何功能。设备状态、状态指示器或其他信息指示器(例如 LED、LCD 显示器等)关闭以节省电力。以下设备上下文和状态信息应由策略所有者或其他软件保留:键盘。Num、Caps、Scroll Lock 状态(以及适用时的 Compose 和 Kana 状态)及相关 LED/指示器状态、重复延迟和重复速率。操纵杆。力反馈效果(如果适用)。任何输入设备。设备在节能时无法保留的所有上下文和状态信息。 |
| D2 | 不适用 | 输入设备未定义此状态,请改用 D1 作为电源管理状态。 |
| D3 | 必需 | 输入设备关闭且未运行。一般而言,设备除唤醒功能(如果适用)外,不向用户提供任何功能。设备上下文和状态信息丢失。 |
输入设备电源管理策略
表 A-15:输入设备电源管理策略
| 当前状态 | 下一状态 | 原因 |
|---|---|---|
| D3 | D0 | 由系统请求 |
| D0 | D1/D3* | 由系统请求(例如,系统在启用唤醒时进入睡眠) |
| D0/D1 | D3 | 由系统请求(例如,系统在禁用唤醒时进入睡眠) 电源被切断 |
| D1/D3 | D0 | 启用唤醒能力的设备通过生成唤醒事件请求转换 由系统请求 |
注
这取决于设备是否具有 D1 或 D3 唤醒能力;设备将被置于可能功耗最低的状态。
输入设备唤醒事件
建议但不要求输入设备实现并支持其总线类型所定义的特定于总线的唤醒机制。之所以提出这一建议,是因为用户在系统处于电源管理状态时(例如系统处于睡眠状态时),通常会使用某种输入设备来唤醒系统。
与唤醒事件关联的实际输入数据(按下的特定按钮或按键)绝不应由设备自身丢弃,而应始终传递给策略所有者或其他软件作进一步解释。此软件实现一项策略,用于定义应如何解释这些输入数据,并决定应向更高级别软件传递什么内容,等等。
建议清楚地用文字和/或图标标注用于电源管理目的的设备按钮或按键。对于键盘以及其他通常所有按钮或按键都以文字和/或图标标明用途的输入设备,这是值得推荐的。
例如,键盘可以包含一个特殊用途的电源管理按钮(例如“电源”),在系统睡眠状态下按下时会生成唤醒事件。或者,可以使用鼠标和其他指点设备上的按钮触发唤醒事件。
更高级的唤醒事件示例包括:按下任意按键时的键盘唤醒信号、检测到 X/Y 运动时的鼠标唤醒信号、X/Y 运动时的操纵杆唤醒信号等。然而,为了避免系统被意外或无意唤醒,并让用户对哪些输入事件会导致系统唤醒拥有一定控制权,建议将更高级类型的唤醒事件实现为用户可打开或关闭的功能(例如,作为 OSPM 用户界面的一部分)。
输入设备最低功耗能力
符合本规范的输入设备必须支持 D0 和 D3 状态。对 D1 状态的支持是可选的。