1# IPowerInterface 2 3 4## 概述 5 6休眠/唤醒操作、订阅休眠/唤醒状态、运行锁管理的接口。 7 8**起始版本:** 3.1 9 10**相关模块:**[Power](power_v11.md) 11 12 13## 汇总 14 15 16### Public 成员函数 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [RegisterCallback](#registercallback) ([in] [IPowerHdiCallback](interface_i_power_hdi_callback_v11.md) ipowerHdiCallback) | 注册休眠/唤醒状态的回调。 | 21| [StartSuspend](#startsuspend) () | 执行设备休眠操作。 | 22| [StopSuspend](#stopsuspend) () | 执行设备唤醒操作。 | 23| [ForceSuspend](#forcesuspend) () | 执行设备强制休眠操作。 | 24| [SuspendBlock](#suspendblock) ([in] String name) | 打开运行锁,阻止休眠。 | 25| [SuspendUnblock](#suspendunblock) ([in] String name) | 关闭运行锁,取消阻止休眠。 | 26| [PowerDump](#powerdump) ([out] String info) | 获取电源的Dump信息。 | 27| [HoldRunningLock](#holdrunninglock) ([in] struct [RunningLockInfo](_running_lock_info_v11.md) info) | 持有运行锁,阻止设备休眠。 | 28| [UnholdRunningLock](#unholdrunninglock) ([in] struct [RunningLockInfo](_running_lock_info_v11.md) info) | 解除运行锁,解除设备休眠。 | 29 30 31## 成员函数说明 32 33 34### ForceSuspend() 35 36``` 37IPowerInterface::ForceSuspend () 38``` 39**描述** 40 41执行设备强制休眠操作。 42 43**起始版本:** 3.1 44 45**返回:** 46 47HDF_SUCCESS 表示操作成功。 48 49HDF_FAILED 表示操作失败。 50 51 52### HoldRunningLock() 53 54``` 55IPowerInterface::HoldRunningLock ([in] struct RunningLockInfo info) 56``` 57**描述** 58 59持有运行锁,阻止设备休眠。 60 61**起始版本:** 4.0 62 63**参数:** 64 65| 名称 | 描述 | 66| -------- | -------- | 67| info | 输入参数,运行锁信息。 | 68 69**返回:** 70 71HDF_SUCCESS 表示操作成功。 72 73HDF_FAILED 表示操作失败。 74 75 76### PowerDump() 77 78``` 79IPowerInterface::PowerDump ([out] String info) 80``` 81**描述** 82 83获取电源的Dump信息。 84 85**起始版本:** 3.1 86 87**参数:** 88 89| 名称 | 描述 | 90| -------- | -------- | 91| info | 输出参数,电源的Dump信息。 | 92 93**返回:** 94 95HDF_SUCCESS 表示操作成功。 96 97HDF_FAILED 表示操作失败。 98 99 100### RegisterCallback() 101 102``` 103IPowerInterface::RegisterCallback ([in] IPowerHdiCallback ipowerHdiCallback) 104``` 105**描述** 106 107注册休眠/唤醒状态的回调。 108 109**起始版本:** 3.1 110 111**参数:** 112 113| 名称 | 描述 | 114| -------- | -------- | 115| ipowerHdiCallback | 输入参数,服务注册的回调。 | 116 117**返回:** 118 119HDF_SUCCESS 表示注册成功。 120 121HDF_FAILED 表示注册失败。 122 123**参见:** 124 125[IPowerHdiCallback](interface_i_power_hdi_callback_v11.md) 126 127 128### StartSuspend() 129 130``` 131IPowerInterface::StartSuspend () 132``` 133**描述** 134 135执行设备休眠操作。 136 137**起始版本:** 3.1 138 139**返回:** 140 141HDF_SUCCESS 表示操作成功。 142 143HDF_FAILED 表示操作失败。 144 145 146### StopSuspend() 147 148``` 149IPowerInterface::StopSuspend () 150``` 151**描述** 152 153执行设备唤醒操作。 154 155**起始版本:** 3.1 156 157**返回:** 158 159HDF_SUCCESS 表示操作成功。 160 161HDF_FAILED 表示操作失败。 162 163 164### SuspendBlock() 165 166``` 167IPowerInterface::SuspendBlock ([in] String name) 168``` 169**描述** 170 171打开运行锁,阻止休眠。 172 173**起始版本:** 3.1 174 175**参数:** 176 177| 名称 | 描述 | 178| -------- | -------- | 179| name | 输入参数,运行锁的名称。 | 180 181**返回:** 182 183HDF_SUCCESS 表示操作成功。 184 185HDF_FAILED 表示操作失败。 186 187 188### SuspendUnblock() 189 190``` 191IPowerInterface::SuspendUnblock ([in] String name) 192``` 193**描述** 194 195关闭运行锁,取消阻止休眠。 196 197**起始版本:** 3.1 198 199**参数:** 200 201| 名称 | 描述 | 202| -------- | -------- | 203| name | 输入参数,运行锁的名称。 | 204 205**返回:** 206 207HDF_SUCCESS 表示操作成功。 208 209HDF_FAILED 表示操作失败。 210 211 212### UnholdRunningLock() 213 214``` 215IPowerInterface::UnholdRunningLock ([in] struct RunningLockInfo info) 216``` 217**描述** 218 219解除运行锁,解除设备休眠。 220 221**起始版本:** 4.0 222 223**参数:** 224 225| 名称 | 描述 | 226| -------- | -------- | 227| info | 输入参数,运行锁信息。 | 228 229**返回:** 230 231HDF_SUCCESS 表示操作成功。 232 233HDF_FAILED 表示操作失败。 234