• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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**起始版本:** 3.1
43
44**返回:**
45
46HDF_SUCCESS 表示操作成功。
47
48HDF_FAILED 表示操作失败。
49
50
51### HoldRunningLock()
52
53```
54IPowerInterface::HoldRunningLock ([in] struct RunningLockInfo info)
55```
56**描述**
57持有运行锁,阻止设备休眠。
58
59**起始版本:** 4.0
60
61**参数:**
62
63| 名称 | 描述 |
64| -------- | -------- |
65| info | 输入参数,运行锁信息。 |
66
67**返回:**
68
69HDF_SUCCESS 表示操作成功。
70
71HDF_FAILED 表示操作失败。
72
73
74### PowerDump()
75
76```
77IPowerInterface::PowerDump ([out] String info)
78```
79**描述**
80获取电源的Dump信息。
81
82**起始版本:** 3.1
83
84**参数:**
85
86| 名称 | 描述 |
87| -------- | -------- |
88| info | 输出参数,电源的Dump信息。 |
89
90**返回:**
91
92HDF_SUCCESS 表示操作成功。
93
94HDF_FAILED 表示操作失败。
95
96
97### RegisterCallback()
98
99```
100IPowerInterface::RegisterCallback ([in] IPowerHdiCallback ipowerHdiCallback)
101```
102**描述**
103注册休眠/唤醒状态的回调。
104
105**起始版本:** 3.1
106
107**参数:**
108
109| 名称 | 描述 |
110| -------- | -------- |
111| ipowerHdiCallback | 输入参数,服务注册的回调。 |
112
113**返回:**
114
115HDF_SUCCESS 表示注册成功。
116
117HDF_FAILED 表示注册失败。
118
119**参见:**
120
121[IPowerHdiCallback](interface_i_power_hdi_callback_v11.md)
122
123
124### StartSuspend()
125
126```
127IPowerInterface::StartSuspend ()
128```
129**描述**
130执行设备休眠操作。
131
132**起始版本:** 3.1
133
134**返回:**
135
136HDF_SUCCESS 表示操作成功。
137
138HDF_FAILED 表示操作失败。
139
140
141### StopSuspend()
142
143```
144IPowerInterface::StopSuspend ()
145```
146**描述**
147执行设备唤醒操作。
148
149**起始版本:** 3.1
150
151**返回:**
152
153HDF_SUCCESS 表示操作成功。
154
155HDF_FAILED 表示操作失败。
156
157
158### SuspendBlock()
159
160```
161IPowerInterface::SuspendBlock ([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
180
181### SuspendUnblock()
182
183```
184IPowerInterface::SuspendUnblock ([in] String name)
185```
186**描述**
187关闭运行锁,取消阻止休眠。
188
189**起始版本:** 3.1
190
191**参数:**
192
193| 名称 | 描述 |
194| -------- | -------- |
195| name | 输入参数,运行锁的名称。 |
196
197**返回:**
198
199HDF_SUCCESS 表示操作成功。
200
201HDF_FAILED 表示操作失败。
202
203
204### UnholdRunningLock()
205
206```
207IPowerInterface::UnholdRunningLock ([in] struct RunningLockInfo info)
208```
209**描述**
210解除运行锁,解除设备休眠。
211
212**起始版本:** 4.0
213
214**参数:**
215
216| 名称 | 描述 |
217| -------- | -------- |
218| info | 输入参数,运行锁信息。 |
219
220**返回:**
221
222HDF_SUCCESS 表示操作成功。
223
224HDF_FAILED 表示操作失败。
225