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