1# IPowerInterface 2 3 4## 概述 5 6休眠/唤醒操作、订阅休眠/唤醒状态、运行锁管理的接口。 7 8服务获取此对象后,可以调用相关的接口对设备进行休眠/唤醒、订阅休眠/唤醒状态和管理运行锁。 9 10**起始版本:** 3.1 11 12**相关模块:**[Power](power_v10.md) 13 14 15## 汇总 16 17 18### Public 成员函数 19 20| 名称 | 描述 | 21| -------- | -------- | 22| [RegisterCallback](#registercallback) ([in] [IPowerHdiCallback](interface_i_power_hdi_callback_v10.md) ipowerHdiCallback) | 注册休眠/唤醒状态的回调。 | 23| [StartSuspend](#startsuspend) () | 执行设备休眠操作。 | 24| [StopSuspend](#stopsuspend) () | 执行设备唤醒操作。 | 25| [ForceSuspend](#forcesuspend) () | 执行设备强制休眠操作。 | 26| [SuspendBlock](#suspendblock) ([in] String name) | 打开运行锁,阻止休眠。 | 27| [SuspendUnblock](#suspendunblock) ([in] String name) | 关闭运行锁,取消阻止休眠。 | 28| [PowerDump](#powerdump) ([out] String info) | 获取电源的Dump信息。 | 29 30 31## 成员函数说明 32 33 34### ForceSuspend() 35 36``` 37IPowerInterface::ForceSuspend () 38``` 39**描述** 40执行设备强制休眠操作。 41 42**起始版本:** 3.1 43 44**返回:** 45 46HDF_SUCCESS 表示操作成功。 47 48HDF_FAILED 表示操作失败。 49 50 51### PowerDump() 52 53``` 54IPowerInterface::PowerDump ([out] String info) 55``` 56**描述** 57获取电源的Dump信息。 58 59**起始版本:** 3.1 60 61**参数:** 62 63| 名称 | 描述 | 64| -------- | -------- | 65| info | 输出参数,电源的Dump信息。 | 66 67**返回:** 68 69HDF_SUCCESS 表示操作成功。 70 71HDF_FAILED 表示操作失败。 72 73 74### RegisterCallback() 75 76``` 77IPowerInterface::RegisterCallback ([in] IPowerHdiCallback ipowerHdiCallback) 78``` 79**描述** 80注册休眠/唤醒状态的回调。 81 82**起始版本:** 3.1 83 84**参数:** 85 86| 名称 | 描述 | 87| -------- | -------- | 88| ipowerHdiCallback | 输入参数,服务注册的回调。 | 89 90**返回:** 91 92HDF_SUCCESS 表示操作成功。 93 94HDF_FAILED 表示操作失败。 95 96**参见:** 97 98[IPowerHdiCallback](interface_i_power_hdi_callback_v10.md) 99 100 101### StartSuspend() 102 103``` 104IPowerInterface::StartSuspend () 105``` 106**描述** 107执行设备休眠操作。 108 109**起始版本:** 3.1 110 111**返回:** 112 113HDF_SUCCESS 表示操作成功。 114 115HDF_FAILED 表示操作失败。 116 117 118### StopSuspend() 119 120``` 121IPowerInterface::StopSuspend () 122``` 123**描述** 124执行设备唤醒操作。 125 126**起始版本:** 3.1 127 128**返回:** 129 130HDF_SUCCESS 表示操作成功。 131 132HDF_FAILED 表示操作失败。 133 134 135### SuspendBlock() 136 137``` 138IPowerInterface::SuspendBlock ([in] String name) 139``` 140**描述** 141打开运行锁,阻止休眠。 142 143**起始版本:** 3.1 144 145**参数:** 146 147| 名称 | 描述 | 148| -------- | -------- | 149| name | 输入参数,运行锁的名称。 | 150 151**返回:** 152 153HDF_SUCCESS 表示操作成功。 154 155HDF_FAILED 表示操作失败。 156 157 158### SuspendUnblock() 159 160``` 161IPowerInterface::SuspendUnblock ([in] String name) 162``` 163**描述** 164关闭运行锁,取消阻止休眠。 165 166**起始版本:** 3.1 167 168**参数:** 169 170| 名称 | 描述 | 171| -------- | -------- | 172| name | 输入参数,运行锁的名称。 | 173 174**返回:** 175 176HDF_SUCCESS 表示操作成功。 177 178HDF_FAILED 表示操作失败。 179