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