• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# NativeWindow
2
3
4## 概述
5
6提供NativeWindow功能,作为数据生产者,可用来和egl对接
7
8\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
9
10**起始版本:**
11
128
13
14
15## 汇总
16
17
18### 文件
19
20| 名称 | 描述 |
21| -------- | -------- |
22| [external_window.h](external__window_8h.md) | 定义获取和使用NativeWindow的相关函数<br/>引用文件:&lt;native_window/external_window.h&gt; <br/>库:libnative_window.so|
23
24
25### 结构体
26
27| 名称 | 描述 |
28| -------- | -------- |
29| [Region](_region.md) | 表示本地窗口OHNativeWindow需要更新内容的矩形区域(脏区) |
30| [OHHDRMetaData](_o_h_h_d_r_meta_data.md) | HDR元数据结构体定义 |
31| [OHExtDataHandle](_o_h_ext_data_handle.md) | 扩展数据句柄结构体定义 |
32
33
34### 类型定义
35
36| 名称 | 描述 |
37| -------- | -------- |
38| [OHNativeWindow](#ohnativewindow) | 提供对OHNativeWindow的访问功能 |
39| [OHNativeWindowBuffer](#ohnativewindowbuffer) | 提供对OHNativeWindowBuffer的访问功能 |
40| [Region](#region) | 表示本地窗口OHNativeWindow需要更新内容的矩形区域(脏区) |
41
42
43### 枚举
44
45| 名称 | 描述 |
46| -------- | -------- |
47| [NativeWindowOperation](#nativewindowoperation) {<br/>SET_BUFFER_GEOMETRY, GET_BUFFER_GEOMETRY, GET_FORMAT, SET_FORMAT,<br/>GET_USAGE, SET_USAGE, SET_STRIDE, GET_STRIDE,<br/>SET_SWAP_INTERVAL, GET_SWAP_INTERVAL, SET_TIMEOUT, GET_TIMEOUT,<br/>SET_COLOR_GAMUT, GET_COLOR_GAMUT, SET_TRANSFORM, GET_TRANSFORM,<br/>SET_UI_TIMESTAMP<br/>} | OH_NativeWindow_NativeWindowHandleOpt函数中的操作码 |
48| [OHScalingMode](#ohscalingmode) { OH_SCALING_MODE_FREEZE = 0, OH_SCALING_MODE_SCALE_TO_WINDOW, OH_SCALING_MODE_SCALE_CROP, OH_SCALING_MODE_NO_SCALE_CROP } | 缩放模式 Scaling Mode |
49| [OHHDRMetadataKey](#ohhdrmetadatakey) {<br/>OH_METAKEY_RED_PRIMARY_X = 0, OH_METAKEY_RED_PRIMARY_Y = 1, OH_METAKEY_GREEN_PRIMARY_X = 2, OH_METAKEY_GREEN_PRIMARY_Y = 3,<br/>OH_METAKEY_BLUE_PRIMARY_X = 4, OH_METAKEY_BLUE_PRIMARY_Y = 5, OH_METAKEY_WHITE_PRIMARY_X = 6, OH_METAKEY_WHITE_PRIMARY_Y = 7,<br/>OH_METAKEY_MAX_LUMINANCE = 8, OH_METAKEY_MIN_LUMINANCE = 9, OH_METAKEY_MAX_CONTENT_LIGHT_LEVEL = 10, OH_METAKEY_MAX_FRAME_AVERAGE_LIGHT_LEVEL = 11,<br/>OH_METAKEY_HDR10_PLUS = 12, OH_METAKEY_HDR_VIVID = 13<br/>} | 枚举HDR元数据关键字 |
50
51
52### 函数
53
54| 名称 | 描述 |
55| -------- | -------- |
56| [OH_NativeWindow_CreateNativeWindow](#oh_nativewindow_createnativewindow) (void \*pSurface) | 创建OHNativeWindow实例,每次调用都会产生一个新的OHNativeWindow实例 |
57| [OH_NativeWindow_DestroyNativeWindow](#oh_nativewindow_destroynativewindow) (OHNativeWindow \*window) | 将OHNativeWindow对象的引用计数减1,当引用计数为0的时候,该OHNativeWindow对象会被析构掉 |
58| [OH_NativeWindow_CreateNativeWindowBufferFromSurfaceBuffer](#oh_nativewindow_createnativewindowbufferfromsurfacebuffer) (void \*pSurfaceBuffer) | 创建OHNativeWindowBuffer实例,每次调用都会产生一个新的OHNativeWindowBuffer实例 |
59| [OH_NativeWindow_DestroyNativeWindowBuffer](#oh_nativewindow_destroynativewindowbuffer) (OHNativeWindowBuffer \*buffer) | 将OHNativeWindowBuffer对象的引用计数减1,当引用计数为0的时候,该OHNativeWindowBuffer对象会被析构掉 |
60| [OH_NativeWindow_NativeWindowRequestBuffer](#oh_nativewindow_nativewindowrequestbuffer) (OHNativeWindow \*window, OHNativeWindowBuffer \*\*buffer, int \*fenceFd) | 通过OHNativeWindow对象申请一块OHNativeWindowBuffer,用以内容生产 |
61| [OH_NativeWindow_NativeWindowFlushBuffer](#oh_nativewindow_nativewindowflushbuffer) (OHNativeWindow \*window, OHNativeWindowBuffer \*buffer, int fenceFd, Region region) | 通过OHNativeWindow将生产好内容的OHNativeWindowBuffer放回到Buffer队列中,用以内容消费 |
62| [OH_NativeWindow_NativeWindowAbortBuffer](#oh_nativewindow_nativewindowabortbuffer) (OHNativeWindow \*window, OHNativeWindowBuffer \*buffer) | 通过OHNativeWindow将之前申请出来的OHNativeWindowBuffer返还到Buffer队列中,供下次再申请 |
63| [OH_NativeWindow_NativeWindowHandleOpt](#oh_nativewindow_nativewindowhandleopt) (OHNativeWindow \*window, int code,...) | 设置/获取OHNativeWindow的属性,包括设置/获取宽高、内容格式等 |
64| [OH_NativeWindow_GetBufferHandleFromNative](#oh_nativewindow_getbufferhandlefromnative) (OHNativeWindowBuffer \*buffer) | 通过OHNativeWindowBuffer获取该buffer的BufferHandle指针 |
65| [OH_NativeWindow_NativeObjectReference](#oh_nativewindow_nativeobjectreference) (void \*obj) | 增加一个NativeObject的引用计数 |
66| [OH_NativeWindow_NativeObjectUnreference](#oh_nativewindow_nativeobjectunreference) (void \*obj) | 减少一个NativeObject的引用计数,当引用计数减少为0时,该NativeObject将被析构掉 |
67| [OH_NativeWindow_GetNativeObjectMagic](#oh_nativewindow_getnativeobjectmagic) (void \*obj) | 获取NativeObject的MagicId |
68| [OH_NativeWindow_NativeWindowSetScalingMode](#oh_nativewindow_nativewindowsetscalingmode) (OHNativeWindow \*window, uint32_t sequence, OHScalingMode scalingMode) | 设置OHNativeWindow的ScalingMode |
69| [OH_NativeWindow_NativeWindowSetMetaData](#oh_nativewindow_nativewindowsetmetadata) (OHNativeWindow \*window, uint32_t sequence, int32_t size, const OHHDRMetaData \*metaData) | 设置OHNativeWindow的元数据 |
70| [OH_NativeWindow_NativeWindowSetMetaDataSet](#oh_nativewindow_nativewindowsetmetadataset) (OHNativeWindow*window, uint32_t sequence, OHHDRMetadataKey key, int32_t size, const uint8_t \*metaData) | 设置OHNativeWindow的元数据集。 |
71| [OH_NativeWindow_NativeWindowSetTunnelHandle](#oh_nativewindow_nativewindowsettunnelhandle) (OHNativeWindow \*window, const OHExtDataHandle \*handle) | 设置OHNativeWindow的TunnelHandle。 |
72
73
74## 类型定义说明
75
76
77### OHNativeWindow
78
79
80```
81typedef struct NativeWindow OHNativeWindow
82```
83
84**描述:**
85
86提供对OHNativeWindow的访问功能
87
88
89### OHNativeWindowBuffer
90
91
92```
93typedef struct NativeWindowBuffer OHNativeWindowBuffer
94```
95
96**描述:**
97
98提供对OHNativeWindowBuffer的访问功能
99
100
101### Region
102
103
104```
105typedef struct Region Region
106```
107
108**描述:**
109
110表示本地窗口OHNativeWindow需要更新内容的矩形区域(脏区)
111
112
113## 枚举类型说明
114
115
116### NativeWindowOperation
117
118
119```
120enum NativeWindowOperation
121```
122
123**描述:**
124
125OH_NativeWindow_NativeWindowHandleOpt函数中的操作码
126
127| 枚举值 | 描述 |
128| -------- | -------- |
129| SET_BUFFER_GEOMETRY | 设置本地窗口缓冲区几何图形, 函数中的可变参数是 [输入] int32_t height,[输入] int32_t width。 |
130| GET_BUFFER_GEOMETRY | 获取本地窗口缓冲区几何图形, 函数中的可变参数是 [输出] int32_t \*height, [输出] int32_t \*width。 |
131| GET_FORMAT | 获取本地窗口缓冲区格式, 函数中的可变参数是 [输出] int32_t \*format。 |
132| SET_FORMAT | 设置本地窗口缓冲区格式, 函数中的可变参数是 [输入] int32_t format。 |
133| GET_USAGE | 获取本地窗口读写方式, 函数中的可变参数是 [输出] int32_t \*usage。 |
134| SET_USAGE | 设置本地窗口缓冲区读写方式, 函数中的可变参数是 [输入] int32_t usage。 |
135| SET_STRIDE | 设置本地窗口缓冲区步幅, 函数中的可变参数是 [输入] int32_t stride。 |
136| GET_STRIDE | 获取本地窗口缓冲区步幅, 函数中的可变参数是 [输出] int32_t \*stride。 |
137| SET_SWAP_INTERVAL | 设置本地窗口缓冲区交换间隔, 函数中的可变参数是 [输入] int32_t interval。 |
138| GET_SWAP_INTERVAL | 获取本地窗口缓冲区交换间隔, 函数中的可变参数是 [输出] int32_t \*interval。 |
139| SET_TIMEOUT | 设置请求本地窗口缓冲区的超时等待时间, 函数中的可变参数是 [输入] int32_t timeout。 |
140| GET_TIMEOUT | 获取请求本地窗口缓冲区的超时等待时间, 函数中的可变参数是 [输出] int32_t \*timeout。 |
141| SET_COLOR_GAMUT | 设置本地窗口缓冲区色彩空间, 函数中的可变参数是 [输入] int32_t colorGamut。 |
142| GET_COLOR_GAMUT | 获取本地窗口缓冲区色彩空间, 函数中的可变参数是 [out int32_t \*colorGamut]。 |
143| SET_TRANSFORM | 设置本地窗口缓冲区变换, 函数中的可变参数是 [输入] int32_t transform。 |
144| GET_TRANSFORM | 获取本地窗口缓冲区变换, 函数中的可变参数是 [输出] int32_t \*transform。 |
145| SET_UI_TIMESTAMP | 设置本地窗口缓冲区UI时间戳, 函数中的可变参数是 [输入] uint64_t uiTimestamp。 |
146
147
148### OHHDRMetadataKey
149
150
151```
152enum OHHDRMetadataKey
153```
154
155**描述:**
156
157枚举HDR元数据关键字
158
159**起始版本:**
160
1619
162
163**弃用:**
164
165从API version 10开始废弃,不再提供替代接口
166
167| 枚举值 | 描述 |
168| -------- | -------- |
169| OH_METAKEY_RED_PRIMARY_X | 红基色X坐标 |
170| OH_METAKEY_RED_PRIMARY_Y | 红基色Y坐标 |
171| OH_METAKEY_GREEN_PRIMARY_X | 绿基色X坐标 |
172| OH_METAKEY_GREEN_PRIMARY_Y | 绿基色Y坐标 |
173| OH_METAKEY_BLUE_PRIMARY_X | 蓝基色X坐标 |
174| OH_METAKEY_BLUE_PRIMARY_Y | 蓝基色Y坐标 |
175| OH_METAKEY_WHITE_PRIMARY_X | 白点X坐标 |
176| OH_METAKEY_WHITE_PRIMARY_Y | 白点Y坐标 |
177| OH_METAKEY_MAX_LUMINANCE | 最大的光亮度 |
178| OH_METAKEY_MIN_LUMINANCE | 最小的光亮度 |
179| OH_METAKEY_MAX_CONTENT_LIGHT_LEVEL | 最大的内容亮度水平 |
180| OH_METAKEY_MAX_FRAME_AVERAGE_LIGHT_LEVEL | 最大的帧平均亮度水平 |
181| OH_METAKEY_HDR10_PLUS | HDR10 Plus |
182| OH_METAKEY_HDR_VIVID | Vivid |
183
184
185### OHScalingMode
186
187
188```
189enum OHScalingMode
190```
191
192**描述:**
193
194缩放模式 Scaling Mode
195
196**起始版本:**
197
1989
199
200**弃用:**
201
202从API version 10开始废弃,不再提供替代接口
203
204| 枚举值 | 描述 |
205| -------- | -------- |
206| OH_SCALING_MODE_FREEZE | 在接收到窗口大小的缓冲区之前,不可以更新窗口内容 |
207| OH_SCALING_MODE_SCALE_TO_WINDOW | 缓冲区在二维中缩放以匹配窗口大小 |
208| OH_SCALING_MODE_SCALE_CROP | 缓冲区被统一缩放,使得缓冲区的较小尺寸与窗口大小匹配 |
209| OH_SCALING_MODE_NO_SCALE_CROP | 窗口被裁剪为缓冲区裁剪矩形的大小,裁剪矩形之外的像素被视为完全透明 |
210
211
212## 函数说明
213
214
215### OH_NativeWindow_CreateNativeWindow()
216
217
218```
219OHNativeWindow* OH_NativeWindow_CreateNativeWindow (void * pSurface)
220```
221
222**描述:**
223
224创建OHNativeWindow实例,每次调用都会产生一个新的OHNativeWindow实例
225
226\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
227
228**参数:**
229
230| 名称 | 描述 |
231| -------- | -------- |
232| pSurface | 一个指向生产者ProduceSurface的指针,类型为sptr&lt;OHOS::Surface&gt; |
233
234**返回:**
235
236返回一个指针,指向OHNativeWindow的结构体实例
237
238
239### OH_NativeWindow_CreateNativeWindowBufferFromSurfaceBuffer()
240
241
242```
243OHNativeWindowBuffer* OH_NativeWindow_CreateNativeWindowBufferFromSurfaceBuffer (void * pSurfaceBuffer)
244```
245
246**描述:**
247
248创建OHNativeWindowBuffer实例,每次调用都会产生一个新的OHNativeWindowBuffer实例
249
250\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
251
252**参数:**
253
254| 名称 | 描述 |
255| -------- | -------- |
256| pSurfaceBuffer | 一个指向生产者buffer的指针,类型为sptr&lt;OHOS::SurfaceBuffer&gt; |
257
258**返回:**
259
260返回一个指针,指向OHNativeWindowBuffer的结构体实例
261
262
263### OH_NativeWindow_DestroyNativeWindow()
264
265
266```
267void OH_NativeWindow_DestroyNativeWindow (OHNativeWindow *  window)
268```
269
270**描述:**
271
272将OHNativeWindow对象的引用计数减1,当引用计数为0的时候,该OHNativeWindow对象会被析构掉
273
274\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
275
276**参数:**
277
278| 名称 | 描述 |
279| -------- | -------- |
280| window | 一个OHNativeWindow的结构体实例的指针 |
281
282
283### OH_NativeWindow_DestroyNativeWindowBuffer()
284
285
286```
287void OH_NativeWindow_DestroyNativeWindowBuffer (OHNativeWindowBuffer *  buffer)
288```
289
290**描述:**
291
292将OHNativeWindowBuffer对象的引用计数减1,当引用计数为0的时候,该OHNativeWindowBuffer对象会被析构掉
293
294\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
295
296**参数:**
297
298| 名称 | 描述 |
299| -------- | -------- |
300| buffer | 一个OHNativeWindowBuffer的结构体实例的指针 |
301
302
303### OH_NativeWindow_GetBufferHandleFromNative()
304
305
306```
307BufferHandle* OH_NativeWindow_GetBufferHandleFromNative (OHNativeWindowBuffer *  buffer)
308```
309
310**描述:**
311
312通过OHNativeWindowBuffer获取该buffer的BufferHandle指针
313
314\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
315
316**参数:**
317
318| 名称 | 描述 |
319| -------- | -------- |
320| buffer | 一个OHNativeWindowBuffer的结构体实例的指针 |
321
322**返回:**
323
324BufferHandle 返回一个指针,指向BufferHandle的结构体实例
325
326
327### OH_NativeWindow_GetNativeObjectMagic()
328
329
330```
331int32_t OH_NativeWindow_GetNativeObjectMagic (void * obj)
332```
333
334**描述:**
335
336获取NativeObject的MagicId
337
338\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
339
340**参数:**
341
342| 名称 | 描述 |
343| -------- | -------- |
344| obj | 一个OHNativeWindow或者OHNativeWindowBuffer的结构体实例的指针 |
345
346**返回:**
347
348MagicId 返回值为魔鬼数字,每个NativeObject唯一
349
350
351### OH_NativeWindow_NativeObjectReference()
352
353
354```
355int32_t OH_NativeWindow_NativeObjectReference (void * obj)
356```
357
358**描述:**
359
360增加一个NativeObject的引用计数
361
362\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
363
364**参数:**
365
366| 名称 | 描述 |
367| -------- | -------- |
368| obj | 一个OHNativeWindow或者OHNativeWindowBuffer的结构体实例的指针 |
369
370**返回:**
371
372返回值为0表示执行成功
373
374
375### OH_NativeWindow_NativeObjectUnreference()
376
377
378```
379int32_t OH_NativeWindow_NativeObjectUnreference (void * obj)
380```
381
382**描述:**
383
384减少一个NativeObject的引用计数,当引用计数减少为0时,该NativeObject将被析构掉
385
386\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
387
388**参数:**
389
390| 名称 | 描述 |
391| -------- | -------- |
392| obj | 一个OHNativeWindow或者OHNativeWindowBuffer的结构体实例的指针 |
393
394**返回:**
395
396返回值为0表示执行成功
397
398
399### OH_NativeWindow_NativeWindowAbortBuffer()
400
401
402```
403int32_t OH_NativeWindow_NativeWindowAbortBuffer (OHNativeWindow *  window, OHNativeWindowBuffer *  buffer )
404```
405
406**描述:**
407
408通过OHNativeWindow将之前申请出来的OHNativeWindowBuffer返还到Buffer队列中,供下次再申请
409
410\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
411
412**参数:**
413
414| 名称 | 描述 |
415| -------- | -------- |
416| window | 一个OHNativeWindow的结构体实例的指针 |
417| buffer | 一个OHNativeWindowBuffer的结构体实例的指针 |
418
419**返回:**
420
421返回值为0表示执行成功
422
423
424### OH_NativeWindow_NativeWindowFlushBuffer()
425
426
427```
428int32_t OH_NativeWindow_NativeWindowFlushBuffer (OHNativeWindow *  window, OHNativeWindowBuffer *  buffer, int fenceFd, Region region )
429```
430
431**描述:**
432
433通过OHNativeWindow将生产好内容的OHNativeWindowBuffer放回到Buffer队列中,用以内容消费
434
435\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
436
437**参数:**
438
439| 名称 | 描述 |
440| -------- | -------- |
441| window | 一个OHNativeWindow的结构体实例的指针 |
442| buffer | 一个OHNativeWindowBuffer的结构体实例的指针 |
443| fenceFd | 一个文件描述符句柄,用以同步时序 |
444| region | 表示一块脏区域,该区域有内容更新 |
445
446**返回:**
447
448返回值为0表示执行成功
449
450
451### OH_NativeWindow_NativeWindowHandleOpt()
452
453
454```
455int32_t OH_NativeWindow_NativeWindowHandleOpt (OHNativeWindow *  window, int code,  ... )
456```
457
458**描述:**
459
460设置/获取OHNativeWindow的属性,包括设置/获取宽高、内容格式等
461
462\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
463
464**参数:**
465
466| 名称 | 描述 |
467| -------- | -------- |
468| window | 一个OHNativeWindow的结构体实例的指针 |
469| code | 表示操作码,详见[NativeWindowOperation](#nativewindowoperation) |
470| ... | 可变参数,必须与操作码一一对应 |
471
472**返回:**
473
474返回值为0表示执行成功
475
476
477### OH_NativeWindow_NativeWindowRequestBuffer()
478
479
480```
481int32_t OH_NativeWindow_NativeWindowRequestBuffer (OHNativeWindow *  window, OHNativeWindowBuffer **  buffer, int * fenceFd )
482```
483
484**描述:**
485
486通过OHNativeWindow对象申请一块OHNativeWindowBuffer,用以内容生产
487
488\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
489
490**参数:**
491
492| 名称 | 描述 |
493| -------- | -------- |
494| window | 一个OHNativeWindow的结构体实例的指针 |
495| buffer | 一个OHNativeWindowBuffer的结构体实例的二级指针 |
496| fenceFd | 一个文件描述符句柄 |
497
498**返回:**
499
500返回值为0表示执行成功
501
502
503### OH_NativeWindow_NativeWindowSetMetaData()
504
505
506```
507int32_t OH_NativeWindow_NativeWindowSetMetaData (OHNativeWindow *  window, uint32_t sequence, int32_t size, const OHHDRMetaData *  metaData )
508```
509
510**描述:**
511
512设置OHNativeWindow的元数据
513
514\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
515
516**参数:**
517
518| 名称 | 描述 |
519| -------- | -------- |
520| window | 一个OHNativeWindow的结构体实例的指针 |
521| sequence | 生产缓冲区的序列 |
522| size | OHHDRMetaData数组的大小 |
523| metaDate | 指向OHHDRMetaData数组的指针 |
524
525**返回:**
526
527返回值为0表示执行成功
528
529**起始版本:**
530
5319
532
533**弃用:**
534
535从API version 10开始废弃,不再提供替代接口
536
537
538### OH_NativeWindow_NativeWindowSetMetaDataSet()
539
540
541```
542int32_t OH_NativeWindow_NativeWindowSetMetaDataSet (OHNativeWindow *  window, uint32_t sequence, OHHDRMetadataKey key, int32_t size, const uint8_t * metaData )
543```
544
545**描述:**
546
547设置OHNativeWindow的元数据集。
548
549\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
550
551**参数:**
552
553| 名称 | 描述 |
554| -------- | -------- |
555| window | 一个OHNativeWindow的结构体实例的指针。 |
556| sequence | 生产缓冲区的序列。 |
557| key | 枚举值OHHDRMetadataKey |
558| size | uint8_t向量的大小 |
559| metaDate | 指向uint8_t向量的指针 |
560
561**返回:**
562
563返回值为0表示执行成功
564
565**起始版本:**
566
5679
568
569**弃用:**
570
571从API version 10开始废弃,不再提供替代接口
572
573
574### OH_NativeWindow_NativeWindowSetScalingMode()
575
576
577```
578int32_t OH_NativeWindow_NativeWindowSetScalingMode (OHNativeWindow *  window, uint32_t sequence, OHScalingMode scalingMode )
579```
580
581**描述:**
582
583设置OHNativeWindow的ScalingMode
584
585\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
586
587**参数:**
588
589| 名称 | 描述 |
590| -------- | -------- |
591| window | 一个OHNativeWindow的结构体实例的指针 |
592| sequence | 生产缓冲区的序列 |
593| scalingMode | 枚举值OHScalingMode |
594
595**返回:**
596
597返回值为0表示执行成功
598
599**起始版本:**
600
6019
602
603**弃用:**
604
605从API version 10开始废弃,不再提供替代接口
606
607
608### OH_NativeWindow_NativeWindowSetTunnelHandle()
609
610
611```
612int32_t OH_NativeWindow_NativeWindowSetTunnelHandle (OHNativeWindow *  window, const OHExtDataHandle *  handle )
613```
614
615**描述:**
616
617设置OHNativeWindow的TunnelHandle。
618
619\@syscap SystemCapability.Graphic.Graphic2D.NativeWindow
620
621**参数:**
622
623| 名称 | 描述 |
624| -------- | -------- |
625| window | 一个OHNativeWindow的结构体实例的指针 |
626| handle | 指向OHExtDataHandle的指针 |
627
628**返回:**
629
630返回值为0表示执行成功
631
632**起始版本:**
633
6349
635
636**弃用:**
637
638从API version 10开始废弃,不再提供替代接口
639