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
43**起始版本:** 3.1
44
45**返回:**
46
47HDF_SUCCESS 表示操作成功。
48
49HDF_FAILED 表示操作失败。
50
51
52### PowerDump()
53
54```
55IPowerInterface::PowerDump ([out] String info)
56```
57**描述**
58
59获取电源的Dump信息。
60
61**起始版本:** 3.1
62
63**参数:**
64
65| 名称 | 描述 |
66| -------- | -------- |
67| info | 输出参数,电源的Dump信息。 |
68
69**返回:**
70
71HDF_SUCCESS 表示操作成功。
72
73HDF_FAILED 表示操作失败。
74
75
76### RegisterCallback()
77
78```
79IPowerInterface::RegisterCallback ([in] IPowerHdiCallback ipowerHdiCallback)
80```
81**描述**
82
83注册休眠/唤醒状态的回调。
84
85**起始版本:** 3.1
86
87**参数:**
88
89| 名称 | 描述 |
90| -------- | -------- |
91| ipowerHdiCallback | 输入参数,服务注册的回调。 |
92
93**返回:**
94
95HDF_SUCCESS 表示操作成功。
96
97HDF_FAILED 表示操作失败。
98
99**参见:**
100
101[IPowerHdiCallback](interface_i_power_hdi_callback_v10.md)
102
103
104### StartSuspend()
105
106```
107IPowerInterface::StartSuspend ()
108```
109**描述**
110
111执行设备休眠操作。
112
113**起始版本:** 3.1
114
115**返回:**
116
117HDF_SUCCESS 表示操作成功。
118
119HDF_FAILED 表示操作失败。
120
121
122### StopSuspend()
123
124```
125IPowerInterface::StopSuspend ()
126```
127**描述**
128
129执行设备唤醒操作。
130
131**起始版本:** 3.1
132
133**返回:**
134
135HDF_SUCCESS 表示操作成功。
136
137HDF_FAILED 表示操作失败。
138
139
140### SuspendBlock()
141
142```
143IPowerInterface::SuspendBlock ([in] String name)
144```
145**描述**
146
147打开运行锁,阻止休眠。
148
149**起始版本:** 3.1
150
151**参数:**
152
153| 名称 | 描述 |
154| -------- | -------- |
155| name | 输入参数,运行锁的名称。 |
156
157**返回:**
158
159HDF_SUCCESS 表示操作成功。
160
161HDF_FAILED 表示操作失败。
162
163
164### SuspendUnblock()
165
166```
167IPowerInterface::SuspendUnblock ([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