From 2b9508000d5f613e55bc5e2e63f176bae03a2b96 Mon Sep 17 00:00:00 2001 From: wzn121 Date: Tue, 28 May 2024 09:47:58 +0800 Subject: [PATCH] add new interface for write and read parcel --- zh-cn/native_sdk/graphic/external_window.h | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/zh-cn/native_sdk/graphic/external_window.h b/zh-cn/native_sdk/graphic/external_window.h index a2ec3146..15c2247e 100644 --- a/zh-cn/native_sdk/graphic/external_window.h +++ b/zh-cn/native_sdk/graphic/external_window.h @@ -45,6 +45,13 @@ extern "C" { #endif +/** + * @brief 提供对OHIPCParcel的访问功能。 + * + * @since 12 + * @version 1.0 + */ +typedef struct OHIPCParcel OHIPCParcel; /** * @brief NativeWindow结构体。 @@ -664,6 +671,31 @@ int32_t OH_NativeWindow_GetLastFlushedBufferV2(OHNativeWindow *window, OHNativeW * @version 1.0 */ void OH_NativeWindow_SetBufferHold(OHNativeWindow *window); + +/** + * @brief 将OHNativeWindow写入OHIPCParcel中。 + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeWindow + * @param window 一个{@link OHNativeWindow}的结构体实例的指针。 + * @param parcel 一个OHIPCParcel的结构体实例的指针。 + * @return 返回值为0表示执行成功,其他返回值可参考{@link OHNativeErrorCode}。 + * @since 12 + * @version 1.0 + */ +int32_t OH_NativeWindow_WriteToParcel(OHNativeWindow *window, OHIPCParcel *parcel); + +/** + * @brief 从OHIPCParcel中读取OHNativeWindow。 + * + * @syscap SystemCapability.Graphic.Graphic2D.NativeWindow + * @param parcel 一个OHIPCParcel的结构体实例的指针。 + * @param window 一个{@link OHNativeWindow}的结构体实例的二级指针。 + * @return 返回值为0表示执行成功,其他返回值可参考{@link OHNativeErrorCode}。 + * @since 12 + * @version 1.0 + */ +int32_t OH_NativeWindow_ReadFromParcel(OHIPCParcel *parcel, OHNativeWindow **window); + #ifdef __cplusplus } #endif -- Gitee