1# udmf.h 2<!--Kit: ArkData--> 3<!--Subsystem: DistributedDataManager--> 4<!--Owner: @jcwen--> 5<!--Designer: @junathuawei1; @zph000--> 6<!--Tester: @lj_liujing; @yippo; @logic42--> 7<!--Adviser: @ge-yafang--> 8 9## 概述 10 11提供访问统一数据管理框架数据的接口、数据结构、枚举类型。 12 13**引用文件:** <database/udmf/udmf.h> 14 15**库:** libudmf.so 16 17**系统能力:** SystemCapability.DistributedDataManager.UDMF.Core 18 19**起始版本:** 12 20 21**相关模块:** [UDMF](capi-udmf.md) 22 23## 汇总 24 25### 结构体 26 27| 名称 | typedef关键字 | 描述 | 28| -- | -- | -- | 29| [OH_UdmfData](capi-udmf-oh-udmfdata.md) | OH_UdmfData | 定义统一数据对象数据结构。 | 30| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md) | OH_UdmfRecord | 定义统一数据对象中记录数据的数据结构,称为数据记录。 | 31| [OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md) | OH_UdmfRecordProvider | 定义统一数据对象中的数据提供者。 | 32| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md) | OH_UdmfProperty | 定义统一数据对象中数据记录的属性结构。 | 33| [OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md) | OH_Udmf_ProgressInfo | 定义进度信息的数据结构。 | 34| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md) | OH_UdmfGetDataParams | 定义异步获取UDMF数据的请求参数。 | 35| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md) | OH_UdmfOptions | 数据操作选项,定义数据操作的可选参数。 | 36| [OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md) | OH_UdmfDataLoadParams | 表示数据加载参数结构体。 | 37| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md) | OH_UdmfDataLoadInfo | 表示数据加载信息结构体。 | 38 39### 枚举 40 41| 名称 | typedef关键字 | 描述 | 42| -- | -- | -- | 43| [Udmf_Intention](#udmf_intention) | Udmf_Intention | 描述UDMF数据通路枚举类型。 | 44| [Udmf_ShareOption](#udmf_shareoption) | Udmf_ShareOption | UDMF支持的设备内使用范围类型枚举。 | 45| [Udmf_FileConflictOptions](#udmf_fileconflictoptions) | Udmf_FileConflictOptions | 定义文件拷贝冲突时的选项。 | 46| [Udmf_ProgressIndicator](#udmf_progressindicator) | Udmf_ProgressIndicator | 定义进度条指示选项,可选择是否采用系统默认进度显示。 | 47| [Udmf_Visibility](#udmf_visibility) | Udmf_Visibility | 定义数据的可见性等级。 | 48 49### 函数 50 51| 名称 | typedef关键字 | 描述 | 52| -- | -- | -- | 53| [UDMF_KEY_BUFFER_LEN (512)](#udmf_key_buffer_len) | - | 统一数据对象唯一标识符最小空间长度。 | 54| [typedef void (\*OH_Udmf_DataProgressListener)(OH_Udmf_ProgressInfo* progressInfo, OH_UdmfData* data)](#oh_udmf_dataprogresslistener) | OH_Udmf_DataProgressListener | 定义获取进度信息和数据的监听回调函数。<br>使用时需要判断数据是否返回空指针。只有当进度达到100%时,才会返回数据。 | 55| [OH_UdmfData* OH_UdmfData_Create()](#oh_udmfdata_create) | - | 创建统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfData_Destroy](capi-udmf-h.md#oh_udmfdata_destroy)销毁实例对象,否则会导致内存泄漏。 | 56| [void OH_UdmfData_Destroy(OH_UdmfData* pThis)](#oh_udmfdata_destroy) | - | 销毁统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)指针指向的实例对象。 | 57| [int OH_UdmfData_AddRecord(OH_UdmfData* pThis, OH_UdmfRecord* record)](#oh_udmfdata_addrecord) | - | 添加一个数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)到统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中。 | 58| [bool OH_UdmfData_HasType(OH_UdmfData* pThis, const char* type)](#oh_udmfdata_hastype) | - | 检查统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中是否存在指定类型。 | 59| [char** OH_UdmfData_GetTypes(OH_UdmfData* pThis, unsigned int* count)](#oh_udmfdata_gettypes) | - | 获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中包含的所有类型结果集。 | 60| [OH_UdmfRecord** OH_UdmfData_GetRecords(OH_UdmfData* pThis, unsigned int* count)](#oh_udmfdata_getrecords) | - | 获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中包含的所有记录结果集。 | 61| [typedef void (\*UdmfData_Finalize)(void* context)](#udmfdata_finalize) | UdmfData_Finalize | 定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。 | 62| [OH_UdmfRecordProvider* OH_UdmfRecordProvider_Create()](#oh_udmfrecordprovider_create) | - | 创建一个统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfRecordProvider_Destroy](capi-udmf-h.md#oh_udmfrecordprovider_destroy)销毁实例对象,否则会导致内存泄漏。 | 63| [int OH_UdmfRecordProvider_Destroy(OH_UdmfRecordProvider* provider)](#oh_udmfrecordprovider_destroy) | - | 销毁统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)指针指向的实例对象。 | 64| [typedef void* (\*OH_UdmfRecordProvider_GetData)(void* context, const char* type)](#oh_udmfrecordprovider_getdata) | OH_UdmfRecordProvider_GetData | 定义用于按类型获取数据的回调函数。当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。 | 65| [int OH_UdmfRecordProvider_SetData(OH_UdmfRecordProvider* provider, void* context, const OH_UdmfRecordProvider_GetData callback, const UdmfData_Finalize finalize)](#oh_udmfrecordprovider_setdata) | - | 设置统一数据提供者的数据提供回调函数。 | 66| [OH_UdmfRecord* OH_UdmfRecord_Create()](#oh_udmfrecord_create) | - | 创建统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfRecord_Destroy](capi-udmf-h.md#oh_udmfrecord_destroy)销毁实例对象,否则会导致内存泄漏。 | 67| [void OH_UdmfRecord_Destroy(OH_UdmfRecord* pThis)](#oh_udmfrecord_destroy) | - | 销毁统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)指针指向的实例对象。 | 68| [int OH_UdmfRecord_AddGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char* entry, unsigned int count)](#oh_udmfrecord_addgeneralentry) | - | 添加用户自定义的通用数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。对于已定义UDS的类型(比如PlainText、Link、Pixelmap等)不可使用该接口。 | 69| [int OH_UdmfRecord_AddPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText)](#oh_udmfrecord_addplaintext) | - | 增加纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 70| [int OH_UdmfRecord_AddHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink)](#oh_udmfrecord_addhyperlink) | - | 增加超链接类型[OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 71| [int OH_UdmfRecord_AddHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html)](#oh_udmfrecord_addhtml) | - | 增加超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 72| [int OH_UdmfRecord_AddAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem)](#oh_udmfrecord_addappitem) | - | 增加桌面图标类型[OH_UdsAppItem](capi-udmf-oh-udsappitem.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 73| [int OH_UdmfRecord_AddFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri)](#oh_udmfrecord_addfileuri) | - | 增加文件Uri类型[OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 74| [int OH_UdmfRecord_AddPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap)](#oh_udmfrecord_addpixelmap) | - | 增加像素图片类型[OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 75| [int OH_UdmfRecord_AddArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer)](#oh_udmfrecord_addarraybuffer) | - | 增加一个ArrayBuffer类型[OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)的数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 76| [int OH_UdmfRecord_AddContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm)](#oh_udmfrecord_addcontentform) | - | 增加一个内容卡片类型[OH_UdsContentForm](capi-udmf-oh-udscontentform.md)的数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 77| [char** OH_UdmfRecord_GetTypes(OH_UdmfRecord* pThis, unsigned int* count)](#oh_udmfrecord_gettypes) | - | 获取统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中所有类型的结果集。 | 78| [int OH_UdmfRecord_GetGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char** entry, unsigned int* count)](#oh_udmfrecord_getgeneralentry) | - | 获取统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中的特定类型的数据结果集。 | 79| [int OH_UdmfRecord_GetPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText)](#oh_udmfrecord_getplaintext) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)数据。 | 80| [int OH_UdmfRecord_GetHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink)](#oh_udmfrecord_gethyperlink) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取超链接类型[OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)数据。 | 81| [int OH_UdmfRecord_GetHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html)](#oh_udmfrecord_gethtml) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)数据。 | 82| [int OH_UdmfRecord_GetAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem)](#oh_udmfrecord_getappitem) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取桌面图标类型[OH_UdsAppItem](capi-udmf-oh-udsappitem.md)数据。 | 83| [int OH_UdmfRecord_SetProvider(OH_UdmfRecord* pThis, const char* const* types, unsigned int count, OH_UdmfRecordProvider* provider)](#oh_udmfrecord_setprovider) | - | 将指定类型的统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)设置至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 | 84| [int OH_UdmfRecord_GetFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri)](#oh_udmfrecord_getfileuri) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取文件Uri类型[OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)数据。 | 85| [int OH_UdmfRecord_GetPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap)](#oh_udmfrecord_getpixelmap) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取像素图片类型[OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)数据。 | 86| [int OH_UdmfRecord_GetArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer)](#oh_udmfrecord_getarraybuffer) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取ArrayBuffer类型[OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)数据。 | 87| [int OH_UdmfRecord_GetContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm)](#oh_udmfrecord_getcontentform) | - | 从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取内容卡片类型[OH_UdsContentForm](capi-udmf-oh-udscontentform.md)数据。 | 88| [int OH_UdmfData_GetPrimaryPlainText(OH_UdmfData* data, OH_UdsPlainText* plainText)](#oh_udmfdata_getprimaryplaintext) | - | 从统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中获取第一个纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)数据。 | 89| [int OH_UdmfData_GetPrimaryHtml(OH_UdmfData* data, OH_UdsHtml* html)](#oh_udmfdata_getprimaryhtml) | - | 从统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中获取第一个超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)数据。 | 90| [int OH_UdmfData_GetRecordCount(OH_UdmfData* data)](#oh_udmfdata_getrecordcount) | - | 获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中包含的所有记录数量。 | 91| [OH_UdmfRecord* OH_UdmfData_GetRecord(OH_UdmfData* data, unsigned int index)](#oh_udmfdata_getrecord) | - | 获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中指定位置的数据记录。 | 92| [bool OH_UdmfData_IsLocal(OH_UdmfData* data)](#oh_udmfdata_islocal) | - | 检查统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)是否是来自本端设备的数据。 | 93| [OH_UdmfProperty* OH_UdmfProperty_Create(OH_UdmfData* unifiedData)](#oh_udmfproperty_create) | - | 创建统一数据对象中数据记录属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfProperty_Destroy](capi-udmf-h.md#oh_udmfproperty_destroy)销毁实例对象,否则会导致内存泄漏。 | 94| [void OH_UdmfProperty_Destroy(OH_UdmfProperty* pThis)](#oh_udmfproperty_destroy) | - | 销毁数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)指针指向的实例对象。 | 95| [const char* OH_UdmfProperty_GetTag(OH_UdmfProperty* pThis)](#oh_udmfproperty_gettag) | - | 从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取用户自定义标签值。 | 96| [int64_t OH_UdmfProperty_GetTimestamp(OH_UdmfProperty* pThis)](#oh_udmfproperty_gettimestamp) | - | 从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取时间戳。 | 97| [Udmf_ShareOption OH_UdmfProperty_GetShareOption(OH_UdmfProperty* pThis)](#oh_udmfproperty_getshareoption) | - | 从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取设备内适用范围属性。 | 98| [int OH_UdmfProperty_GetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int defaultValue)](#oh_udmfproperty_getextrasintparam) | - | 从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取自定义的附加整型参数。 | 99| [const char* OH_UdmfProperty_GetExtrasStringParam(OH_UdmfProperty* pThis, const char* key)](#oh_udmfproperty_getextrasstringparam) | - | 从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取自定义的附加字符串参数。 | 100| [int OH_UdmfProperty_SetTag(OH_UdmfProperty* pThis, const char* tag)](#oh_udmfproperty_settag) | - | 设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的自定义标签值。 | 101| [int OH_UdmfProperty_SetShareOption(OH_UdmfProperty* pThis, Udmf_ShareOption option)](#oh_udmfproperty_setshareoption) | - | 设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的设备内适用范围[Udmf_ShareOption](capi-udmf-h.md#udmf_shareoption)参数。 | 102| [int OH_UdmfProperty_SetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int param)](#oh_udmfproperty_setextrasintparam) | - | 设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的附加整型参数。 | 103| [int OH_UdmfProperty_SetExtrasStringParam(OH_UdmfProperty* pThis, const char* key, const char* param)](#oh_udmfproperty_setextrasstringparam) | - | 设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的附加字符串参数。 | 104| [OH_UdmfOptions* OH_UdmfOptions_Create()](#oh_udmfoptions_create) | - | 创建指向[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 105| [void OH_UdmfOptions_Destroy(OH_UdmfOptions* pThis)](#oh_udmfoptions_destroy) | - | 销毁指向[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 106| [const char* OH_UdmfOptions_GetKey(OH_UdmfOptions* pThis)](#oh_udmfoptions_getkey) | - | 从数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中获取数据的唯一标识符信息。 | 107| [int OH_UdmfOptions_SetKey(OH_UdmfOptions* pThis, const char* key)](#oh_udmfoptions_setkey) | - | 设置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中的数据的唯一标识符内容参数。 | 108| [Udmf_Intention OH_UdmfOptions_GetIntention(OH_UdmfOptions* pThis)](#oh_udmfoptions_getintention) | - | 从数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中获取数据通路信息。 | 109| [int OH_UdmfOptions_SetIntention(OH_UdmfOptions* pThis, Udmf_Intention intention)](#oh_udmfoptions_setintention) | - | 设置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中的数据通路内容参数。 | 110| [int OH_UdmfOptions_Reset(OH_UdmfOptions* pThis)](#oh_udmfoptions_reset) | - | 重置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例为空。 | 111| [int OH_Udmf_GetUnifiedData(const char* key, Udmf_Intention intention, OH_UdmfData* unifiedData)](#oh_udmf_getunifieddata) | - | 从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 | 112| [int OH_Udmf_GetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize)](#oh_udmf_getunifieddatabyoptions) | - | 通过数据通路类型从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 | 113| [int OH_Udmf_SetUnifiedData(Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen)](#oh_udmf_setunifieddata) | - | 从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 | 114| [int OH_Udmf_SetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData *unifiedData, char *key, unsigned int keyLen)](#oh_udmf_setunifieddatabyoptions) | - | 从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 | 115| [int OH_Udmf_UpdateUnifiedData(OH_UdmfOptions* options, OH_UdmfData* unifiedData)](#oh_udmf_updateunifieddata) | - | 对统一数据管理框架数据库中的统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据进行数据更改。 | 116| [int OH_Udmf_DeleteUnifiedData(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize)](#oh_udmf_deleteunifieddata) | - | 删除统一数据管理框架数据库中的统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 | 117| [void OH_Udmf_DestroyDataArray(OH_UdmfData** dataArray, unsigned int dataSize)](#oh_udmf_destroydataarray) | - | 销毁数据数组内存。 | 118| [int OH_UdmfProgressInfo_GetProgress(OH_Udmf_ProgressInfo* progressInfo)](#oh_udmfprogressinfo_getprogress) | - | 从进度信息[OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)中获取进度百分比数据。 | 119| [int OH_UdmfProgressInfo_GetStatus(OH_Udmf_ProgressInfo* progressInfo)](#oh_udmfprogressinfo_getstatus) | - | 从进度信息[OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)中获取状态信息。 | 120| [OH_UdmfGetDataParams* OH_UdmfGetDataParams_Create()](#oh_udmfgetdataparams_create) | - | 创建异步获取UDMF数据的请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)指针及实例对象。<br>当不再需要使用指针时,请使用[OH_UdmfGetDataParams_Destroy](capi-udmf-h.md#oh_udmfgetdataparams_destroy)销毁实例对象,否则会导致内存泄漏。 | 121| [void OH_UdmfGetDataParams_Destroy(OH_UdmfGetDataParams* pThis)](#oh_udmfgetdataparams_destroy) | - | 销毁异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)指针指向的实例对象。 | 122| [void OH_UdmfGetDataParams_SetDestUri(OH_UdmfGetDataParams* params, const char* destUri)](#oh_udmfgetdataparams_setdesturi) | - | 设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的目标路径。<br>若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。<br>若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。<br>若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。 | 123| [void OH_UdmfGetDataParams_SetFileConflictOptions(OH_UdmfGetDataParams* params, const Udmf_FileConflictOptions options)](#oh_udmfgetdataparams_setfileconflictoptions) | - | 设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的文件冲突选项。 | 124| [void OH_UdmfGetDataParams_SetProgressIndicator(OH_UdmfGetDataParams* params, const Udmf_ProgressIndicator progressIndicator)](#oh_udmfgetdataparams_setprogressindicator) | - | 设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的进度条指示选项。 | 125| [void OH_UdmfGetDataParams_SetDataProgressListener(OH_UdmfGetDataParams* params, const OH_Udmf_DataProgressListener dataProgressListener)](#oh_udmfgetdataparams_setdataprogresslistener) | - | 设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的监听回调函数。 | 126| [Udmf_Visibility OH_UdmfOptions_GetVisibility(OH_UdmfOptions* pThis)](#oh_udmfoptions_getvisibility) | - | 从数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中获取数据可见性等级。 | 127| [int OH_UdmfOptions_SetVisibility(OH_UdmfOptions* pThis, Udmf_Visibility visibility)](#oh_udmfoptions_setvisibility) | - | 设置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中的数据可见性等级。 | 128| [typedef OH_UdmfData* (\*OH_Udmf_DataLoadHandler)(OH_UdmfDataLoadInfo* acceptableInfo)](#oh_udmf_dataloadhandler) | OH_Udmf_DataLoadHandler | 表示用于加载数据的回调函数。 | 129| [OH_UdmfDataLoadParams* OH_UdmfDataLoadParams_Create()](#oh_udmfdataloadparams_create) | - | 创建指向数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)实例的指针。 | 130| [void OH_UdmfDataLoadParams_Destroy(OH_UdmfDataLoadParams* pThis)](#oh_udmfdataloadparams_destroy) | - | 销毁数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)指针指向的实例对象。 | 131| [void OH_UdmfDataLoadParams_SetLoadHandler(OH_UdmfDataLoadParams* params, const OH_Udmf_DataLoadHandler dataLoadHandler)](#oh_udmfdataloadparams_setloadhandler) | - | 设置数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)中的数据加载处理函数。 | 132| [void OH_UdmfDataLoadParams_SetDataLoadInfo(OH_UdmfDataLoadParams* params, OH_UdmfDataLoadInfo* dataLoadInfo)](#oh_udmfdataloadparams_setdataloadinfo) | - | 设置数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)中的数据加载信息。 | 133| [OH_UdmfDataLoadInfo* OH_UdmfDataLoadInfo_Create()](#oh_udmfdataloadinfo_create) | - | 创建指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 134| [void OH_UdmfDataLoadInfo_Destroy(OH_UdmfDataLoadInfo* dataLoadInfo)](#oh_udmfdataloadinfo_destroy) | - | 销毁数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)指针指向的实例对象。 | 135| [char** OH_UdmfDataLoadInfo_GetTypes(OH_UdmfDataLoadInfo* dataLoadInfo, unsigned int* count)](#oh_udmfdataloadinfo_gettypes) | - | 从数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中获取数据类型列表。 | 136| [void OH_UdmfDataLoadInfo_SetType(OH_UdmfDataLoadInfo* dataLoadInfo, const char* type)](#oh_udmfdataloadinfo_settype) | - | 设置数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中的数据类型。 | 137| [int OH_UdmfDataLoadInfo_GetRecordCount(OH_UdmfDataLoadInfo* dataLoadInfo)](#oh_udmfdataloadinfo_getrecordcount) | - | 获取数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中的记录数量。 | 138| [void OH_UdmfDataLoadInfo_SetRecordCount(OH_UdmfDataLoadInfo* dataLoadInfo, unsigned int recordCount)](#oh_udmfdataloadinfo_setrecordcount) | - | 设置数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中的记录数量。 | 139 140## 枚举类型说明 141 142### Udmf_Intention 143 144``` 145enum Udmf_Intention 146``` 147 148**描述** 149 150描述UDMF数据通路枚举类型。 151 152**起始版本:** 12 153 154| 枚举项 | 描述 | 155| -- | -- | 156| UDMF_INTENTION_DRAG | 拖拽数据通路。 | 157| UDMF_INTENTION_PASTEBOARD | 剪贴板数据通路。 | 158| UDMF_INTENTION_DATA_HUB | 公共数据通路。<br>**起始版本:** 20 | 159| UDMF_INTENTION_SYSTEM_SHARE | 系统分享数据通路。<br>**起始版本:** 20 | 160| UDMF_INTENTION_PICKER | Picker数据通路。<br>**起始版本:** 20 | 161| UDMF_INTENTION_MENU | 菜单数据通路。<br>**起始版本:** 20 | 162 163### Udmf_ShareOption 164 165``` 166enum Udmf_ShareOption 167``` 168 169**描述** 170 171UDMF支持的设备内使用范围类型枚举。 172 173**起始版本:** 12 174 175| 枚举项 | 描述 | 176| -- | -- | 177| SHARE_OPTIONS_INVALID | 表示不合法的使用范围类型。 | 178| SHARE_OPTIONS_IN_APP | 表示允许在本设备同应用内使用。 | 179| SHARE_OPTIONS_CROSS_APP | 表示允许在本设备内跨应用使用。 | 180 181### Udmf_FileConflictOptions 182 183``` 184enum Udmf_FileConflictOptions 185``` 186 187**描述** 188 189定义文件拷贝冲突时的选项。 190 191**起始版本:** 15 192 193| 枚举项 | 描述 | 194| -- | -- | 195| UDMF_OVERWRITE = 0 | 目标路径存在同文件名时覆盖。若不配置策略,默认使用改策略。 | 196| UDMF_SKIP = 1 | 目标路径存在同文件名时跳过。 | 197 198### Udmf_ProgressIndicator 199 200``` 201enum Udmf_ProgressIndicator 202``` 203 204**描述** 205 206定义进度条指示选项,可选择是否采用系统默认进度显示。 207 208**起始版本:** 15 209 210| 枚举项 | 描述 | 211| -- | -- | 212| UDMF_NONE = 0 | 不采用系统默认进度显示。 | 213| UDMF_DEFAULT = 1 | 采用系统默认进度显示,500ms内获取数据完成将不会拉起默认进度条。 | 214 215### Udmf_Visibility 216 217``` 218enum Udmf_Visibility 219``` 220 221**描述** 222 223定义数据的可见性等级。 224 225**起始版本:** 20 226 227| 枚举项 | 描述 | 228| -- | -- | 229| UDMF_ALL | 可见性等级,所有应用可见。 | 230| UDMF_OWN_PROCESS | 可见性等级,仅数据提供者可见。 | 231 232## 函数说明 233 234### OH_UdmfGetDataParams_SetAcceptableInfo() 235 236``` 237void OH_UdmfGetDataParams_SetAcceptableInfo(OH_UdmfGetDataParams* params, OH_UdmfDataLoadInfo* acceptableInfo) 238``` 239 240**描述** 241 242设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中可接收的数据描述信息。 243 244**起始版本:** 20 245 246 247**参数:** 248 249| 参数项 | 描述 | 250| -- | -- | 251| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* params | 表示指向[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例的指针。 | 252| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* acceptableInfo | 表示指向[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 253 254### OH_UdmfDataLoadParams_Create() 255 256``` 257OH_UdmfDataLoadParams* OH_UdmfDataLoadParams_Create() 258``` 259 260**描述** 261 262创建指向数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)实例的指针。 263 264**起始版本:** 20 265 266**返回:** 267 268| 类型 | 说明 | 269| -- | -- | 270| [OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)* | 如果创建成功,返回一个指向数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)实例的指针;否则返回nullptr。 | 271 272### OH_UdmfDataLoadParams_Destroy() 273 274``` 275void OH_UdmfDataLoadParams_Destroy(OH_UdmfDataLoadParams* pThis) 276``` 277 278**描述** 279 280销毁数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)指针指向的实例对象。 281 282**起始版本:** 20 283 284**参数:** 285 286| 参数项 | 描述 | 287| -- | -- | 288| [OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)* pThis | 表示指向数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)实例的指针。 | 289 290### OH_UdmfDataLoadParams_SetLoadHandler() 291 292``` 293void OH_UdmfDataLoadParams_SetLoadHandler(OH_UdmfDataLoadParams* params, const OH_Udmf_DataLoadHandler dataLoadHandler) 294``` 295 296**描述** 297 298设置数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)中的数据加载处理函数。 299 300**起始版本:** 20 301 302**参数:** 303 304| 参数项 | 描述 | 305| -- | -- | 306| [OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)* params | 表示指向数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)实例的指针。 | 307| [const OH_Udmf_DataLoadHandler](capi-udmf-h.md#oh_udmf_dataloadhandler) dataLoadHandler | 表示用户定义的数据加载处理函数。 | 308 309### OH_UdmfDataLoadParams_SetDataLoadInfo() 310 311``` 312void OH_UdmfDataLoadParams_SetDataLoadInfo(OH_UdmfDataLoadParams* params, OH_UdmfDataLoadInfo* dataLoadInfo) 313``` 314 315**描述** 316 317设置数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)中的数据加载信息。 318 319**起始版本:** 20 320 321**参数:** 322 323| 参数项 | 描述 | 324| -- | -- | 325| [OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)* params | 表示指向数据加载参数[OH_UdmfDataLoadParams](capi-udmf-oh-udmfdataloadparams.md)实例的指针。 | 326| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* dataLoadInfo | 表示指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 327 328### OH_UdmfDataLoadInfo_Create() 329 330``` 331OH_UdmfDataLoadInfo* OH_UdmfDataLoadInfo_Create() 332``` 333 334**描述** 335 336创建指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 337 338**起始版本:** 20 339 340**返回:** 341 342| 类型 | 说明 | 343| -- | -- | 344| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* | 如果创建成功,返回一个指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针;否则返回nullptr。 | 345 346### OH_UdmfDataLoadInfo_Destroy() 347 348``` 349void OH_UdmfDataLoadInfo_Destroy(OH_UdmfDataLoadInfo* dataLoadInfo) 350``` 351 352**描述** 353 354销毁数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)指针指向的实例对象。 355 356**起始版本:** 20 357 358**参数:** 359 360| 参数项 | 描述 | 361| -- | -- | 362| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* dataLoadInfo | 表示指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 363 364### OH_UdmfDataLoadInfo_GetTypes() 365 366``` 367char** OH_UdmfDataLoadInfo_GetTypes(OH_UdmfDataLoadInfo* dataLoadInfo, unsigned int* count) 368``` 369 370**描述** 371 372从数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中获取数据类型列表。 373 374**起始版本:** 20 375 376**参数:** 377 378| 参数项 | 描述 | 379| -- | -- | 380| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* dataLoadInfo | 表示指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 381| unsigned int* count | 返回的数据类型数量。 | 382 383**返回:** 384 385| 类型 | 说明 | 386| -- | -- | 387| char** | 返回数据类型的字符串数组。 | 388 389### OH_UdmfDataLoadInfo_SetType() 390 391``` 392void OH_UdmfDataLoadInfo_SetType(OH_UdmfDataLoadInfo* dataLoadInfo, const char* type) 393``` 394 395**描述** 396 397设置数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中的数据类型。 398 399**起始版本:** 20 400 401**参数:** 402 403| 参数项 | 描述 | 404| -- | -- | 405| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* dataLoadInfo | 表示指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 406| const char* type | 表示数据类型的字符串。 | 407 408### OH_UdmfDataLoadInfo_GetRecordCount() 409 410``` 411int OH_UdmfDataLoadInfo_GetRecordCount(OH_UdmfDataLoadInfo* dataLoadInfo) 412``` 413 414**描述** 415 416获取数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中的记录数量。 417 418**起始版本:** 20 419 420**参数:** 421 422| 参数项 | 描述 | 423| -- | -- | 424| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* dataLoadInfo | 表示指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 425 426**返回:** 427 428| 类型 | 说明 | 429| -- | -- | 430| int | 返回记录的数量。 | 431 432### OH_UdmfDataLoadInfo_SetRecordCount() 433 434``` 435void OH_UdmfDataLoadInfo_SetRecordCount(OH_UdmfDataLoadInfo* dataLoadInfo, unsigned int recordCount) 436``` 437 438**描述** 439 440设置数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)中的记录数量。 441 442**起始版本:** 20 443 444**参数:** 445 446| 参数项 | 描述 | 447| -- | -- | 448| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* dataLoadInfo | 表示指向数据加载信息[OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)实例的指针。 | 449| unsigned int recordCount | 表示记录的数量。 | 450 451### OH_Udmf_DataLoadHandler() 452 453``` 454typedef OH_UdmfData* (*OH_Udmf_DataLoadHandler)(OH_UdmfDataLoadInfo* acceptableInfo) 455``` 456 457**描述** 458 459表示用于加载数据的回调函数。 460 461**起始版本:** 20 462 463**参数:** 464 465| 参数项 | 描述 | 466| -- | -- | 467| [OH_UdmfDataLoadInfo](capi-udmf-oh-udmfdataloadinfo.md)* acceptableInfo | 表示接收端可接收的数据类型和数量信息。 | 468 469**返回:** 470 471| 类型 | 说明 | 472| -- | -- | 473| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* (*OH_Udmf_DataLoadHandler) | 返回待加载的数据。 | 474 475### OH_UdmfOptions_GetVisibility() 476 477``` 478Udmf_Visibility OH_UdmfOptions_GetVisibility(OH_UdmfOptions* pThis) 479``` 480 481**描述** 482 483从数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中获取数据可见性等级。 484 485**起始版本:** 20 486 487**参数:** 488 489| 参数项 | 描述 | 490| -- | -- | 491| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 492 493**返回:** 494 495| 类型 | 说明 | 496| -- | -- | 497| [Udmf_Visibility](capi-udmf-h.md#udmf_visibility) | 返回数据可见性等级[Udmf_Visibility](capi-udmf-h.md#udmf_visibility)的值。 | 498 499### OH_UdmfOptions_SetVisibility() 500 501``` 502int OH_UdmfOptions_SetVisibility(OH_UdmfOptions* pThis, Udmf_Visibility visibility) 503``` 504 505**描述** 506 507设置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中的数据可见性等级。 508 509**起始版本:** 20 510 511**参数:** 512 513| 参数项 | 描述 | 514| -- | -- | 515| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 516| [Udmf_Visibility](capi-udmf-h.md#udmf_visibility) visibility | 数据可见性等级[Udmf_Visibility](capi-udmf-h.md#udmf_visibility)参数。 | 517 518**返回:** 519 520| 类型 | 说明 | 521| -- | -- | 522| int | 返回执行结果。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br> 若返回UDMF_E_OK,表示执行成功。<br> 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 523 524### UDMF_KEY_BUFFER_LEN() 525 526``` 527UDMF_KEY_BUFFER_LEN (512) 528``` 529 530**描述** 531 532统一数据对象唯一标识符最小空间长度。 533 534**起始版本:** 12 535 536### OH_Udmf_DataProgressListener() 537 538``` 539typedef void (*OH_Udmf_DataProgressListener)(OH_Udmf_ProgressInfo* progressInfo, OH_UdmfData* data) 540``` 541 542**描述** 543 544定义获取进度信息和数据的监听回调函数。<br>使用时需要判断数据是否返回空指针。只有当进度达到100%时,才会返回数据。 545 546**起始版本:** 15 547 548 549**参数:** 550 551| 参数项 | 描述 | 552| -- | -- | 553| [OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)* progressInfo | 进度信息,作为出参使用。 | 554| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* data | 返回的统一数据对象,作为出参使用。 | 555 556### OH_UdmfData_Create() 557 558``` 559OH_UdmfData* OH_UdmfData_Create() 560``` 561 562**描述** 563 564创建统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfData_Destroy](capi-udmf-h.md#oh_udmfdata_destroy)销毁实例对象,否则会导致内存泄漏。 565 566**起始版本:** 12 567 568**返回:** 569 570| 类型 | 说明 | 571| -- | -- | 572| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* | 执行成功则返回一个指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例对象的指针,否则返回nullptr。 | 573 574**参考:** 575 576OH_UdmfData 577 578### OH_UdmfData_Destroy() 579 580``` 581void OH_UdmfData_Destroy(OH_UdmfData* pThis) 582``` 583 584**描述** 585 586销毁统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)指针指向的实例对象。 587 588**起始版本:** 12 589 590 591**参数:** 592 593| 参数项 | 描述 | 594| -- | -- | 595| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* pThis | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 596 597**参考:** 598 599OH_UdmfData 600 601### OH_UdmfData_AddRecord() 602 603``` 604int OH_UdmfData_AddRecord(OH_UdmfData* pThis, OH_UdmfRecord* record) 605``` 606 607**描述** 608 609添加一个数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)到统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中。 610 611**起始版本:** 12 612 613 614**参数:** 615 616| 参数项 | 描述 | 617| -- | -- | 618| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* pThis | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 619| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* record | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 620 621**返回:** 622 623| 类型 | 说明 | 624| -- | -- | 625| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 626 627### OH_UdmfData_HasType() 628 629``` 630bool OH_UdmfData_HasType(OH_UdmfData* pThis, const char* type) 631``` 632 633**描述** 634 635检查统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中是否存在指定类型。 636 637**起始版本:** 12 638 639 640**参数:** 641 642| 参数项 | 描述 | 643| -- | -- | 644| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* pThis | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 645| const char* type | 表示指定类型的字符串指针。 | 646 647**返回:** 648 649| 类型 | 说明 | 650| -- | -- | 651| bool | 返回查找类型的状态。返回false表示不存在指定类型,返回true表示存在指定类型。 | 652 653### OH_UdmfData_GetTypes() 654 655``` 656char** OH_UdmfData_GetTypes(OH_UdmfData* pThis, unsigned int* count) 657``` 658 659**描述** 660 661获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中包含的所有类型结果集。 662 663**起始版本:** 12 664 665 666**参数:** 667 668| 参数项 | 描述 | 669| -- | -- | 670| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* pThis | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 671| unsigned int* count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 672 673**返回:** 674 675| 类型 | 说明 | 676| -- | -- | 677| char** | 执行成功时返回统一数据对象的类型结果集,否则返回nullptr。 | 678 679### OH_UdmfData_GetRecords() 680 681``` 682OH_UdmfRecord** OH_UdmfData_GetRecords(OH_UdmfData* pThis, unsigned int* count) 683``` 684 685**描述** 686 687获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中包含的所有记录结果集。 688 689**起始版本:** 12 690 691 692**参数:** 693 694| 参数项 | 描述 | 695| -- | -- | 696| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* pThis | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 697| unsigned int* count | 该参数是输出参数,结果集中的记录数量会写入该变量。 | 698 699**返回:** 700 701| 类型 | 说明 | 702| -- | -- | 703| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)** | 执行成功时返回统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)结果集,否则返回nullptr。 | 704 705### UdmfData_Finalize() 706 707``` 708typedef void (*UdmfData_Finalize)(void* context) 709``` 710 711**描述** 712 713定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。 714 715**起始版本:** 13 716 717**参数:** 718 719| 参数项 | 描述 | 720| -- | -- | 721| void* context | 要释放的上下文指针。 | 722 723### OH_UdmfRecordProvider_Create() 724 725``` 726OH_UdmfRecordProvider* OH_UdmfRecordProvider_Create() 727``` 728 729**描述** 730 731创建一个统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfRecordProvider_Destroy](capi-udmf-h.md#oh_udmfrecordprovider_destroy)销毁实例对象,否则会导致内存泄漏。 732 733**起始版本:** 13 734 735**返回:** 736 737| 类型 | 说明 | 738| -- | -- | 739| [OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)* | 执行成功时返回一个指向统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)实例对象的指针,否则返回nullptr。 | 740 741### OH_UdmfRecordProvider_Destroy() 742 743``` 744int OH_UdmfRecordProvider_Destroy(OH_UdmfRecordProvider* provider) 745``` 746 747**描述** 748 749销毁统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)指针指向的实例对象。 750 751**起始版本:** 13 752 753 754**参数:** 755 756| 参数项 | 描述 | 757| -- | -- | 758| [OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)* provider | 表示指向统一数据提供者对象[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)实例的指针。 | 759 760**返回:** 761 762| 类型 | 说明 | 763| -- | -- | 764| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 765 766### OH_UdmfRecordProvider_GetData() 767 768``` 769typedef void* (*OH_UdmfRecordProvider_GetData)(void* context, const char* type) 770``` 771 772**描述** 773 774定义用于按类型获取数据的回调函数。当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。 775 776**起始版本:** 13 777 778 779**参数:** 780 781| 参数项 | 描述 | 782| -- | -- | 783| void* context | 用[OH_UdmfRecordProvider_SetData](capi-udmf-h.md#oh_udmfrecordprovider_setdata)设置的上下文指针。 | 784| const char* type | 要获取的数据类型。详细类型信息见[udmf_meta.h](capi-udmf-meta-h.md)。 | 785 786**返回:** 787 788| 类型 | 说明 | 789| -- | -- | 790| void* | 需要返回一个标准化数据。 | 791 792### OH_UdmfRecordProvider_SetData() 793 794``` 795int OH_UdmfRecordProvider_SetData(OH_UdmfRecordProvider* provider, void* context, const OH_UdmfRecordProvider_GetData callback, const UdmfData_Finalize finalize) 796``` 797 798**描述** 799 800设置统一数据提供者的数据提供回调函数。 801 802**起始版本:** 13 803 804 805**参数:** 806 807| 参数项 | 描述 | 808| -- | -- | 809| [OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)* provider | 指向统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)实例对象的指针。 | 810| void* context | 上下文指针,将作为第一个参数传入[OH_UdmfRecordProvider_GetData](capi-udmf-h.md#oh_udmfrecordprovider_getdata)。 | 811| const [OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata) callback | 获取数据的回调函数。详见:[OH_UdmfRecordProvider_GetData](capi-udmf-h.md#oh_udmfrecordprovider_getdata)。 | 812| const [UdmfData_Finalize](#udmfdata_finalize) finalize | 可选的回调函数,可以用于统一数据提供者销毁时释放上下文数据。详见:[UdmfData_Finalize](capi-udmf-h.md#udmfdata_finalize)。 | 813 814**返回:** 815 816| 类型 | 说明 | 817| -- | -- | 818| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 819 820### OH_UdmfRecord_Create() 821 822``` 823OH_UdmfRecord* OH_UdmfRecord_Create() 824``` 825 826**描述** 827 828创建统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfRecord_Destroy](capi-udmf-h.md#oh_udmfrecord_destroy)销毁实例对象,否则会导致内存泄漏。 829 830**起始版本:** 12 831 832**返回:** 833 834| 类型 | 说明 | 835| -- | -- | 836| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* | 执行成功则返回一个指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例对象的指针,否则返回nullptr。 | 837 838### OH_UdmfRecord_Destroy() 839 840``` 841void OH_UdmfRecord_Destroy(OH_UdmfRecord* pThis) 842``` 843 844**描述** 845 846销毁统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)指针指向的实例对象。 847 848**起始版本:** 12 849 850 851**参数:** 852 853| 参数项 | 描述 | 854| -- | -- | 855| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据对象[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 856 857### OH_UdmfRecord_AddGeneralEntry() 858 859``` 860int OH_UdmfRecord_AddGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char* entry, unsigned int count) 861``` 862 863**描述** 864 865添加用户自定义的通用数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。对于已定义UDS的类型(比如PlainText、Link、Pixelmap等)不可使用该接口。 866 867**起始版本:** 12 868 869 870**参数:** 871 872| 参数项 | 描述 | 873| -- | -- | 874| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 875| const char* typeId | 表示数据类型标识,为和系统定义的类型进行区分,建议以'ApplicationDefined'开头。 | 876| unsigned char* entry | 表示用户自定义数据。 | 877| unsigned int count | 表示用户自定义数据的大小。数据大小不超过4KB。 | 878 879**返回:** 880 881| 类型 | 说明 | 882| -- | -- | 883| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 884 885### OH_UdmfRecord_AddPlainText() 886 887``` 888int OH_UdmfRecord_AddPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText) 889``` 890 891**描述** 892 893增加纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 894 895**起始版本:** 12 896 897 898**参数:** 899 900| 参数项 | 描述 | 901| -- | -- | 902| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 903| [OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)* plainText | 表示指向纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)实例的指针。 | 904 905**返回:** 906 907| 类型 | 说明 | 908| -- | -- | 909| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 910 911### OH_UdmfRecord_AddHyperlink() 912 913``` 914int OH_UdmfRecord_AddHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink) 915``` 916 917**描述** 918 919增加超链接类型[OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 920 921**起始版本:** 12 922 923 924**参数:** 925 926| 参数项 | 描述 | 927| -- | -- | 928| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 929| [OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)* hyperlink | 表示指向超链接类型[OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)实例的指针。 | 930 931**返回:** 932 933| 类型 | 说明 | 934| -- | -- | 935| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 936 937### OH_UdmfRecord_AddHtml() 938 939``` 940int OH_UdmfRecord_AddHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html) 941``` 942 943**描述** 944 945增加超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 946 947**起始版本:** 12 948 949 950**参数:** 951 952| 参数项 | 描述 | 953| -- | -- | 954| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 955| [OH_UdsHtml](capi-udmf-oh-udshtml.md)* html | 表示指向超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)实例的指针。 | 956 957**返回:** 958 959| 类型 | 说明 | 960| -- | -- | 961| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 962 963### OH_UdmfRecord_AddAppItem() 964 965``` 966int OH_UdmfRecord_AddAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem) 967``` 968 969**描述** 970 971增加桌面图标类型[OH_UdsAppItem](capi-udmf-oh-udsappitem.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 972 973**起始版本:** 12 974 975 976**参数:** 977 978| 参数项 | 描述 | 979| -- | -- | 980| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 981| [OH_UdsAppItem](capi-udmf-oh-udsappitem.md)* appItem | 表示指向桌面图标类型[OH_UdsAppItem](capi-udmf-oh-udsappitem.md)实例的指针。 | 982 983**返回:** 984 985| 类型 | 说明 | 986| -- | -- | 987| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 988 989### OH_UdmfRecord_AddFileUri() 990 991``` 992int OH_UdmfRecord_AddFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri) 993``` 994 995**描述** 996 997增加文件Uri类型[OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 998 999**起始版本:** 13 1000 1001 1002**参数:** 1003 1004| 参数项 | 描述 | 1005| -- | -- | 1006| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1007| [OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)* fileUri | 表示指向文件Uri类型[OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)实例的指针。 | 1008 1009**返回:** 1010 1011| 类型 | 说明 | 1012| -- | -- | 1013| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1014 1015### OH_UdmfRecord_AddPixelMap() 1016 1017``` 1018int OH_UdmfRecord_AddPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap) 1019``` 1020 1021**描述** 1022 1023增加像素图片类型[OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 1024 1025**起始版本:** 13 1026 1027 1028**参数:** 1029 1030| 参数项 | 描述 | 1031| -- | -- | 1032| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1033| [OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)* pixelMap | 表示指向像素图片类型[OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)实例的指针。 | 1034 1035**返回:** 1036 1037| 类型 | 说明 | 1038| -- | -- | 1039| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1040 1041### OH_UdmfRecord_AddArrayBuffer() 1042 1043``` 1044int OH_UdmfRecord_AddArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer) 1045``` 1046 1047**描述** 1048 1049增加一个ArrayBuffer类型[OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)的数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 1050 1051**起始版本:** 13 1052 1053 1054**参数:** 1055 1056| 参数项 | 描述 | 1057| -- | -- | 1058| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* record | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1059| const char* type | 表示自定义的ArrayBuffer数据的数据类型标识,不可与已有的数据类型标识重复。 | 1060| [OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)* buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)实例的指针。 | 1061 1062**返回:** 1063 1064| 类型 | 说明 | 1065| -- | -- | 1066| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1067 1068### OH_UdmfRecord_AddContentForm() 1069 1070``` 1071int OH_UdmfRecord_AddContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm) 1072``` 1073 1074**描述** 1075 1076增加一个内容卡片类型[OH_UdsContentForm](capi-udmf-oh-udscontentform.md)的数据至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 1077 1078**起始版本:** 14 1079 1080 1081**参数:** 1082 1083| 参数项 | 描述 | 1084| -- | -- | 1085| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1086| [OH_UdsContentForm](capi-udmf-oh-udscontentform.md)* contentForm | 表示指向内容卡片类型[OH_UdsContentForm](capi-udmf-oh-udscontentform.md)实例的指针。 | 1087 1088**返回:** 1089 1090| 类型 | 说明 | 1091| -- | -- | 1092| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1093 1094### OH_UdmfRecord_GetTypes() 1095 1096``` 1097char** OH_UdmfRecord_GetTypes(OH_UdmfRecord* pThis, unsigned int* count) 1098``` 1099 1100**描述** 1101 1102获取统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中所有类型的结果集。 1103 1104**起始版本:** 12 1105 1106 1107**参数:** 1108 1109| 参数项 | 描述 | 1110| -- | -- | 1111| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1112| unsigned int* count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 1113 1114**返回:** 1115 1116| 类型 | 说明 | 1117| -- | -- | 1118| char** | 执行成功时返回类型列表,否则返回nullptr。 | 1119 1120### OH_UdmfRecord_GetGeneralEntry() 1121 1122``` 1123int OH_UdmfRecord_GetGeneralEntry(OH_UdmfRecord* pThis, const char* typeId, unsigned char** entry, unsigned int* count) 1124``` 1125 1126**描述** 1127 1128获取统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中的特定类型的数据结果集。 1129 1130**起始版本:** 12 1131 1132 1133**参数:** 1134 1135| 参数项 | 描述 | 1136| -- | -- | 1137| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1138| const char* typeId | 表示数据类型标识。 | 1139| unsigned char** entry | 该参数是输出参数,结果集中数据的具体信息会写入该变量。 | 1140| unsigned int* count | 该参数是输出参数,结果集中的数据长度会写入该变量。 | 1141 1142**返回:** 1143 1144| 类型 | 说明 | 1145| -- | -- | 1146| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 1147 1148### OH_UdmfRecord_GetPlainText() 1149 1150``` 1151int OH_UdmfRecord_GetPlainText(OH_UdmfRecord* pThis, OH_UdsPlainText* plainText) 1152``` 1153 1154**描述** 1155 1156从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)数据。 1157 1158**起始版本:** 12 1159 1160 1161**参数:** 1162 1163| 参数项 | 描述 | 1164| -- | -- | 1165| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1166| [OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)* plainText | 该参数是输出参数,表示指向纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)实例的指针。 | 1167 1168**返回:** 1169 1170| 类型 | 说明 | 1171| -- | -- | 1172| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 1173 1174### OH_UdmfRecord_GetHyperlink() 1175 1176``` 1177int OH_UdmfRecord_GetHyperlink(OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink) 1178``` 1179 1180**描述** 1181 1182从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取超链接类型[OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)数据。 1183 1184**起始版本:** 12 1185 1186 1187**参数:** 1188 1189| 参数项 | 描述 | 1190| -- | -- | 1191| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1192| [OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)* hyperlink | 该参数是输出参数,表示指向超链接类型[OH_UdsHyperlink](capi-udmf-oh-udshyperlink.md)实例的指针。 | 1193 1194**返回:** 1195 1196| 类型 | 说明 | 1197| -- | -- | 1198| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 1199 1200### OH_UdmfRecord_GetHtml() 1201 1202``` 1203int OH_UdmfRecord_GetHtml(OH_UdmfRecord* pThis, OH_UdsHtml* html) 1204``` 1205 1206**描述** 1207 1208从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)数据。 1209 1210**起始版本:** 12 1211 1212 1213**参数:** 1214 1215| 参数项 | 描述 | 1216| -- | -- | 1217| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1218| [OH_UdsHtml](capi-udmf-oh-udshtml.md)* html | 该参数是输出参数,表示指向超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)实例的指针。 | 1219 1220**返回:** 1221 1222| 类型 | 说明 | 1223| -- | -- | 1224| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 1225 1226### OH_UdmfRecord_GetAppItem() 1227 1228``` 1229int OH_UdmfRecord_GetAppItem(OH_UdmfRecord* pThis, OH_UdsAppItem* appItem) 1230``` 1231 1232**描述** 1233 1234从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取桌面图标类型[OH_UdsAppItem](capi-udmf-oh-udsappitem.md)数据。 1235 1236**起始版本:** 12 1237 1238 1239**参数:** 1240 1241| 参数项 | 描述 | 1242| -- | -- | 1243| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1244| [OH_UdsAppItem](capi-udmf-oh-udsappitem.md)* appItem | 该参数是输出参数,表示指向桌面图标类型[OH_UdsAppItem](capi-udmf-oh-udsappitem.md)实例的指针。 | 1245 1246**返回:** 1247 1248| 类型 | 说明 | 1249| -- | -- | 1250| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 1251 1252### OH_UdmfRecord_SetProvider() 1253 1254``` 1255int OH_UdmfRecord_SetProvider(OH_UdmfRecord* pThis, const char* const* types, unsigned int count, OH_UdmfRecordProvider* provider) 1256``` 1257 1258**描述** 1259 1260将指定类型的统一数据提供者[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)设置至统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中。 1261 1262**起始版本:** 13 1263 1264 1265**参数:** 1266 1267| 参数项 | 描述 | 1268| -- | -- | 1269| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1270| const char* const* types | 表示一组指定的要提供的数据类型。 | 1271| unsigned int count | 表示指定的数据类型的数量。 | 1272| [OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)* provider | 表示指向统一数据提供者对象[OH_UdmfRecordProvider](capi-udmf-oh-udmfrecordprovider.md)实例的指针。 | 1273 1274**返回:** 1275 1276| 类型 | 说明 | 1277| -- | -- | 1278| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1279 1280### OH_UdmfRecord_GetFileUri() 1281 1282``` 1283int OH_UdmfRecord_GetFileUri(OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri) 1284``` 1285 1286**描述** 1287 1288从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取文件Uri类型[OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)数据。 1289 1290**起始版本:** 13 1291 1292 1293**参数:** 1294 1295| 参数项 | 描述 | 1296| -- | -- | 1297| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1298| [OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)* fileUri | 该参数是输出参数,表示指向文件Uri类型[OH_UdsFileUri](capi-udmf-oh-udsfileuri.md)实例的指针。 | 1299 1300**返回:** 1301 1302| 类型 | 说明 | 1303| -- | -- | 1304| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1305 1306### OH_UdmfRecord_GetPixelMap() 1307 1308``` 1309int OH_UdmfRecord_GetPixelMap(OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap) 1310``` 1311 1312**描述** 1313 1314从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取像素图片类型[OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)数据。 1315 1316**起始版本:** 13 1317 1318 1319**参数:** 1320 1321| 参数项 | 描述 | 1322| -- | -- | 1323| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1324| [OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)* pixelMap | 该参数是输出参数,表示指向像素图片类型[OH_UdsPixelMap](capi-udmf-oh-udspixelmap.md)实例的指针。 | 1325 1326**返回:** 1327 1328| 类型 | 说明 | 1329| -- | -- | 1330| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1331 1332### OH_UdmfRecord_GetArrayBuffer() 1333 1334``` 1335int OH_UdmfRecord_GetArrayBuffer(OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer) 1336``` 1337 1338**描述** 1339 1340从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取ArrayBuffer类型[OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)数据。 1341 1342**起始版本:** 13 1343 1344 1345**参数:** 1346 1347| 参数项 | 描述 | 1348| -- | -- | 1349| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* record | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1350| const char* type | 表示要获取的ArrayBuffer类型数据的数据类型标识。 | 1351| [OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)* buffer | 该参数是输出参数,表示指向ArrayBuffer类型[OH_UdsArrayBuffer](capi-udmf-oh-udsarraybuffer.md)实例的指针。 | 1352 1353**返回:** 1354 1355| 类型 | 说明 | 1356| -- | -- | 1357| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1358 1359### OH_UdmfRecord_GetContentForm() 1360 1361``` 1362int OH_UdmfRecord_GetContentForm(OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm) 1363``` 1364 1365**描述** 1366 1367从统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)中获取内容卡片类型[OH_UdsContentForm](capi-udmf-oh-udscontentform.md)数据。 1368 1369**起始版本:** 14 1370 1371 1372**参数:** 1373 1374| 参数项 | 描述 | 1375| -- | -- | 1376| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* pThis | 表示指向统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1377| [OH_UdsContentForm](capi-udmf-oh-udscontentform.md)* contentForm | 该参数是输出参数,表示指向内容卡片类型[OH_UdsContentForm](capi-udmf-oh-udscontentform.md)实例的指针。 | 1378 1379**返回:** 1380 1381| 类型 | 说明 | 1382| -- | -- | 1383| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1384 1385### OH_UdmfData_GetPrimaryPlainText() 1386 1387``` 1388int OH_UdmfData_GetPrimaryPlainText(OH_UdmfData* data, OH_UdsPlainText* plainText) 1389``` 1390 1391**描述** 1392 1393从统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中获取第一个纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)数据。 1394 1395**起始版本:** 13 1396 1397 1398**参数:** 1399 1400| 参数项 | 描述 | 1401| -- | -- | 1402| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* data | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 1403| [OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)* plainText | 该参数是输出参数,表示指向纯文本类型[OH_UdsPlainText](capi-udmf-oh-udsplaintext.md)实例的指针。 | 1404 1405**返回:** 1406 1407| 类型 | 说明 | 1408| -- | -- | 1409| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1410 1411### OH_UdmfData_GetPrimaryHtml() 1412 1413``` 1414int OH_UdmfData_GetPrimaryHtml(OH_UdmfData* data, OH_UdsHtml* html) 1415``` 1416 1417**描述** 1418 1419从统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中获取第一个超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)数据。 1420 1421**起始版本:** 13 1422 1423 1424**参数:** 1425 1426| 参数项 | 描述 | 1427| -- | -- | 1428| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* data | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 1429| [OH_UdsHtml](capi-udmf-oh-udshtml.md)* html | 该参数是输出参数,表示指向超文本标记语言类型[OH_UdsHtml](capi-udmf-oh-udshtml.md)实例的指针。 | 1430 1431**返回:** 1432 1433| 类型 | 说明 | 1434| -- | -- | 1435| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1436 1437### OH_UdmfData_GetRecordCount() 1438 1439``` 1440int OH_UdmfData_GetRecordCount(OH_UdmfData* data) 1441``` 1442 1443**描述** 1444 1445获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中包含的所有记录数量。 1446 1447**起始版本:** 13 1448 1449 1450**参数:** 1451 1452| 参数项 | 描述 | 1453| -- | -- | 1454| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* data | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。| 1455 1456**返回:** 1457 1458| 类型 | 说明 | 1459| -- | -- | 1460| int | 返回统一数据对象[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)的数量。 | 1461 1462### OH_UdmfData_GetRecord() 1463 1464``` 1465OH_UdmfRecord* OH_UdmfData_GetRecord(OH_UdmfData* data, unsigned int index) 1466``` 1467 1468**描述** 1469 1470获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中指定位置的数据记录。 1471 1472**起始版本:** 13 1473 1474 1475**参数:** 1476 1477| 参数项 | 描述 | 1478| -- | -- | 1479| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* data | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 1480| unsigned int index | 表示要获取的统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)在统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)中的下标。 | 1481 1482**返回:** 1483 1484| 类型 | 说明 | 1485| -- | -- | 1486| [OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)* | 执行成功时返回统一数据记录[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例对象的指针,否则返回nullptr。 | 1487 1488### OH_UdmfData_IsLocal() 1489 1490``` 1491bool OH_UdmfData_IsLocal(OH_UdmfData* data) 1492``` 1493 1494**描述** 1495 1496检查统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)是否是来自本端设备的数据。 1497 1498**起始版本:** 13 1499 1500 1501**参数:** 1502 1503| 参数项 | 描述 | 1504| -- | -- | 1505| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* data | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 1506 1507**返回:** 1508 1509| 类型 | 说明 | 1510| -- | -- | 1511| bool | 返回数据是否是来自本端设备。返回true表示来自本端设备,返回false表示来自远端设备。 | 1512 1513### OH_UdmfProperty_Create() 1514 1515``` 1516OH_UdmfProperty* OH_UdmfProperty_Create(OH_UdmfData* unifiedData) 1517``` 1518 1519**描述** 1520 1521创建统一数据对象中数据记录属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)指针及实例对象。当不再需要使用指针时,请使用[OH_UdmfProperty_Destroy](capi-udmf-h.md#oh_udmfproperty_destroy)销毁实例对象,否则会导致内存泄漏。 1522 1523**起始版本:** 12 1524 1525 1526**参数:** 1527 1528| 参数项 | 描述 | 1529| -- | -- | 1530| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* unifiedData | 表示指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 1531 1532**返回:** 1533 1534| 类型 | 说明 | 1535| -- | -- | 1536| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* | 执行成功则返回一个指向属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例对象的指针,否则返回nullptr。 | 1537 1538### OH_UdmfProperty_Destroy() 1539 1540``` 1541void OH_UdmfProperty_Destroy(OH_UdmfProperty* pThis) 1542``` 1543 1544**描述** 1545 1546销毁数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)指针指向的实例对象。 1547 1548**起始版本:** 12 1549 1550 1551**参数:** 1552 1553| 参数项 | 描述 | 1554| -- | -- | 1555| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1556 1557### OH_UdmfProperty_GetTag() 1558 1559``` 1560const char* OH_UdmfProperty_GetTag(OH_UdmfProperty* pThis) 1561``` 1562 1563**描述** 1564 1565从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取用户自定义标签值。 1566 1567**起始版本:** 12 1568 1569 1570**参数:** 1571 1572| 参数项 | 描述 | 1573| -- | -- | 1574| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1575 1576**返回:** 1577 1578| 类型 | 说明 | 1579| -- | -- | 1580| const char* | 执行成功时返回自定义标签值的字符串指针,否则返回nullptr。 | 1581 1582### OH_UdmfProperty_GetTimestamp() 1583 1584``` 1585int64_t OH_UdmfProperty_GetTimestamp(OH_UdmfProperty* pThis) 1586``` 1587 1588**描述** 1589 1590从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取时间戳。 1591 1592**起始版本:** 12 1593 1594 1595**参数:** 1596 1597| 参数项 | 描述 | 1598| -- | -- | 1599| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1600 1601**返回:** 1602 1603| 类型 | 说明 | 1604| -- | -- | 1605| int64_t | 返回时间戳值。 | 1606 1607### OH_UdmfProperty_GetShareOption() 1608 1609``` 1610Udmf_ShareOption OH_UdmfProperty_GetShareOption(OH_UdmfProperty* pThis) 1611``` 1612 1613**描述** 1614 1615从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取设备内适用范围属性。 1616 1617**起始版本:** 12 1618 1619 1620**参数:** 1621 1622| 参数项 | 描述 | 1623| -- | -- | 1624| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1625 1626**返回:** 1627 1628| 类型 | 说明 | 1629| -- | -- | 1630| [Udmf_ShareOption](#udmf_shareoption) | 返回设备内适用范围属性[Udmf_ShareOption](capi-udmf-h.md#udmf_shareoption)值。 | 1631 1632### OH_UdmfProperty_GetExtrasIntParam() 1633 1634``` 1635int OH_UdmfProperty_GetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int defaultValue) 1636``` 1637 1638**描述** 1639 1640从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取自定义的附加整型参数。 1641 1642**起始版本:** 12 1643 1644 1645**参数:** 1646 1647| 参数项 | 描述 | 1648| -- | -- | 1649| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1650| const char* key | 表示键值对的键。 | 1651| int defaultValue | 用于用户自行设置获取值失败时的默认值。 | 1652 1653**返回:** 1654 1655| 类型 | 说明 | 1656| -- | -- | 1657| int | 执行成功返回指定的键关联的整型值,否则返回用户设置的默认值defaultValue。 | 1658 1659### OH_UdmfProperty_GetExtrasStringParam() 1660 1661``` 1662const char* OH_UdmfProperty_GetExtrasStringParam(OH_UdmfProperty* pThis, const char* key) 1663``` 1664 1665**描述** 1666 1667从数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)中获取自定义的附加字符串参数。 1668 1669**起始版本:** 12 1670 1671 1672**参数:** 1673 1674| 参数项 | 描述 | 1675| -- | -- | 1676| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1677| const char* key | 表示键值对的键。 | 1678 1679**返回:** 1680 1681| 类型 | 说明 | 1682| -- | -- | 1683| const char* | 执行成功时返回指定的键关联的字符串值的指针,否则返回nullptr。 | 1684 1685### OH_UdmfProperty_SetTag() 1686 1687``` 1688int OH_UdmfProperty_SetTag(OH_UdmfProperty* pThis, const char* tag) 1689``` 1690 1691**描述** 1692 1693设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的自定义标签值。 1694 1695**起始版本:** 12 1696 1697 1698**参数:** 1699 1700| 参数项 | 描述 | 1701| -- | -- | 1702| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1703| const char* tag | 表示自定义标签值。 | 1704 1705**返回:** 1706 1707| 类型 | 说明 | 1708| -- | -- | 1709| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1710 1711### OH_UdmfProperty_SetShareOption() 1712 1713``` 1714int OH_UdmfProperty_SetShareOption(OH_UdmfProperty* pThis, Udmf_ShareOption option) 1715``` 1716 1717**描述** 1718 1719设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的设备内适用范围[Udmf_ShareOption](capi-udmf-h.md#udmf_shareoption)参数。 1720 1721**起始版本:** 12 1722 1723 1724**参数:** 1725 1726| 参数项 | 描述 | 1727| -- | -- | 1728| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)实例的指针。 | 1729| [Udmf_ShareOption](#udmf_shareoption) option | 表示设备内适用范围[Udmf_ShareOption](capi-udmf-h.md#udmf_shareoption)参数。 | 1730 1731**返回:** 1732 1733| 类型 | 说明 | 1734| -- | -- | 1735| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1736 1737### OH_UdmfProperty_SetExtrasIntParam() 1738 1739``` 1740int OH_UdmfProperty_SetExtrasIntParam(OH_UdmfProperty* pThis, const char* key, int param) 1741``` 1742 1743**描述** 1744 1745设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的附加整型参数。 1746 1747**起始版本:** 12 1748 1749 1750**参数:** 1751 1752| 参数项 | 描述 | 1753| -- | -- | 1754| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1755| const char* key | 表示键值对的键。 | 1756| int param | 表示键值对的值。 | 1757 1758**返回:** 1759 1760| 类型 | 说明 | 1761| -- | -- | 1762| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1763 1764### OH_UdmfProperty_SetExtrasStringParam() 1765 1766``` 1767int OH_UdmfProperty_SetExtrasStringParam(OH_UdmfProperty* pThis, const char* key, const char* param) 1768``` 1769 1770**描述** 1771 1772设置数据属性[OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)的附加字符串参数。 1773 1774**起始版本:** 12 1775 1776 1777**参数:** 1778 1779| 参数项 | 描述 | 1780| -- | -- | 1781| [OH_UdmfProperty](capi-udmf-oh-udmfproperty.md)* pThis | 表示指向数据属性[OH_UdmfRecord](capi-udmf-oh-udmfrecord.md)实例的指针。 | 1782| const char* key | 表示键值对的键。 | 1783| const char* param | 表示键值对的值。 | 1784 1785**返回:** 1786 1787| 类型 | 说明 | 1788| -- | -- | 1789| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1790 1791### OH_UdmfOptions_Create() 1792 1793``` 1794OH_UdmfOptions* OH_UdmfOptions_Create() 1795``` 1796 1797**描述** 1798 1799创建指向[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 1800 1801**起始版本:** 20 1802 1803**返回:** 1804 1805| 类型 | 说明 | 1806| -- | -- | 1807| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* | 执行成功则返回一个指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针,否则返回nullptr。 | 1808 1809### OH_UdmfOptions_Destroy() 1810 1811``` 1812void OH_UdmfOptions_Destroy(OH_UdmfOptions* pThis) 1813``` 1814 1815**描述** 1816 1817销毁指向[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 1818 1819**起始版本:** 20 1820 1821 1822**参数:** 1823 1824| 参数项 | 描述 | 1825| -- | -- | 1826| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 1827 1828### OH_UdmfOptions_GetKey() 1829 1830``` 1831const char* OH_UdmfOptions_GetKey(OH_UdmfOptions* pThis) 1832``` 1833 1834**描述** 1835 1836从数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中获取数据的唯一标识符信息。 1837 1838**起始版本:** 20 1839 1840 1841**参数:** 1842 1843| 参数项 | 描述 | 1844| -- | -- | 1845| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 1846 1847**返回:** 1848 1849| 类型 | 说明 | 1850| -- | -- | 1851| const char* | 输入有效入参时返回符串指针,否则返回nullptr。 | 1852 1853### OH_UdmfOptions_SetKey() 1854 1855``` 1856int OH_UdmfOptions_SetKey(OH_UdmfOptions* pThis, const char* key) 1857``` 1858 1859**描述** 1860 1861设置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中的数据的唯一标识符内容参数。 1862 1863**起始版本:** 20 1864 1865 1866**参数:** 1867 1868| 参数项 | 描述 | 1869| -- | -- | 1870| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 1871| const char* key | 数据的唯一标识符的新字符串值。 | 1872 1873**返回:** 1874 1875| 类型 | 说明 | 1876| -- | -- | 1877| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1878 1879### OH_UdmfOptions_GetIntention() 1880 1881``` 1882Udmf_Intention OH_UdmfOptions_GetIntention(OH_UdmfOptions* pThis) 1883``` 1884 1885**描述** 1886 1887从数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中获取数据通路信息。 1888 1889**起始版本:** 20 1890 1891 1892**参数:** 1893 1894| 参数项 | 描述 | 1895| -- | -- | 1896| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 1897 1898**返回:** 1899 1900| 类型 | 说明 | 1901| -- | -- | 1902| [Udmf_Intention](#udmf_intention) | 返回[Udmf_Intention](capi-udmf-h.md#udmf_intention)的值。 | 1903 1904### OH_UdmfOptions_SetIntention() 1905 1906``` 1907int OH_UdmfOptions_SetIntention(OH_UdmfOptions* pThis, Udmf_Intention intention) 1908``` 1909 1910**描述** 1911 1912设置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例中的数据通路内容参数。 1913 1914**起始版本:** 20 1915 1916 1917**参数:** 1918 1919| 参数项 | 描述 | 1920| -- | -- | 1921| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 1922| [Udmf_Intention](#udmf_intention) intention | 数据通路类型参数。 | 1923 1924**返回:** 1925 1926| 类型 | 说明 | 1927| -- | -- | 1928| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1929 1930### OH_UdmfOptions_Reset() 1931 1932``` 1933int OH_UdmfOptions_Reset(OH_UdmfOptions* pThis) 1934``` 1935 1936**描述** 1937 1938重置数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例为空。 1939 1940**起始版本:** 20 1941 1942 1943**参数:** 1944 1945| 参数项 | 描述 | 1946| -- | -- | 1947| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* pThis | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 1948 1949**返回:** 1950 1951| 类型 | 说明 | 1952| -- | -- | 1953| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 | 1954 1955### OH_Udmf_GetUnifiedData() 1956 1957``` 1958int OH_Udmf_GetUnifiedData(const char* key, Udmf_Intention intention, OH_UdmfData* unifiedData) 1959``` 1960 1961**描述** 1962 1963从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 1964 1965**起始版本:** 12 1966 1967 1968**参数:** 1969 1970| 参数项 | 描述 | 1971| -- | -- | 1972| const char* key | 表示数据库存储的唯一标识符。 | 1973| [Udmf_Intention](#udmf_intention) intention | 表示数据通路类型[Udmf_Intention](capi-udmf-h.md#udmf_intention)。 | 1974| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* unifiedData | 该参数是输出参数,获取到的统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)会写入该变量。 | 1975 1976**返回:** 1977 1978| 类型 | 说明 | 1979| -- | -- | 1980| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 1981 1982### OH_Udmf_GetUnifiedDataByOptions() 1983 1984``` 1985int OH_Udmf_GetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize) 1986``` 1987 1988**描述** 1989 1990通过数据通路类型从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 1991 1992**起始版本:** 20 1993 1994 1995**参数:** 1996 1997| 参数项 | 描述 | 1998| -- | -- | 1999| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* options | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 2000| [OH_UdmfData](capi-udmf-oh-udmfdata.md)** dataArray | 该参数是输出参数,表示统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)列表,<br>此指针需要使用[OH_Udmf_DestroyDataArray](capi-udmf-h.md#oh_udmf_destroydataarray)函数释放。 | 2001| unsigned int* dataSize | 该参数是输出参数,表示获取到的统一数据对象个数。 | 2002 2003**返回:** 2004 2005| 类型 | 说明 | 2006| -- | -- | 2007| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 2008 2009### OH_Udmf_SetUnifiedData() 2010 2011``` 2012int OH_Udmf_SetUnifiedData(Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen) 2013``` 2014 2015**描述** 2016 2017从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 2018 2019**起始版本:** 12 2020 2021 2022**参数:** 2023 2024| 参数项 | 描述 | 2025| -- | -- | 2026| [Udmf_Intention](#udmf_intention) intention | 表示数据通路类型[Udmf_Intention](capi-udmf-h.md#udmf_intention)。 | 2027| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* unifiedData | 表示统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 | 2028| char* key | 表示成功将数据设置到数据库后对应数据的唯一标识符。 | 2029| unsigned int keyLen | 表示唯一标识符参数的空间大小,内存大小不小于512字节。 | 2030 2031**返回:** 2032 2033| 类型 | 说明 | 2034| -- | -- | 2035| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 2036 2037### OH_Udmf_SetUnifiedDataByOptions() 2038 2039``` 2040int OH_Udmf_SetUnifiedDataByOptions(OH_UdmfOptions* options, OH_UdmfData *unifiedData, char *key, unsigned int keyLen) 2041``` 2042 2043**描述** 2044 2045从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 2046 2047**起始版本:** 20 2048 2049 2050**参数:** 2051 2052| 参数项 | 描述 | 2053| -- | -- | 2054| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* options | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 2055| [OH_UdmfData](capi-udmf-oh-udmfdata.md) *unifiedData | 指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 2056| char *key | 成功将数据设置到数据库后对应数据的唯一标识符,内存大小不小于[UDMF_KEY_BUFFER_LEN](#udmf_key_buffer_len)。 | 2057| unsigned int keyLen | 唯一标识符参数的空间大小。 | 2058 2059**返回:** 2060 2061| 类型 | 说明 | 2062| -- | -- | 2063| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 2064 2065### OH_Udmf_UpdateUnifiedData() 2066 2067``` 2068int OH_Udmf_UpdateUnifiedData(OH_UdmfOptions* options, OH_UdmfData* unifiedData) 2069``` 2070 2071**描述** 2072 2073对统一数据管理框架数据库中的统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据进行数据更改。 2074 2075**起始版本:** 20 2076 2077 2078**参数:** 2079 2080| 参数项 | 描述 | 2081| -- | -- | 2082| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* options | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 2083| [OH_UdmfData](capi-udmf-oh-udmfdata.md)* unifiedData | 指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)实例的指针。 | 2084 2085**返回:** 2086 2087| 类型 | 说明 | 2088| -- | -- | 2089| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 2090 2091### OH_Udmf_DeleteUnifiedData() 2092 2093``` 2094int OH_Udmf_DeleteUnifiedData(OH_UdmfOptions* options, OH_UdmfData** dataArray, unsigned int* dataSize) 2095``` 2096 2097**描述** 2098 2099删除统一数据管理框架数据库中的统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)数据。 2100 2101**起始版本:** 20 2102 2103 2104**参数:** 2105 2106| 参数项 | 描述 | 2107| -- | -- | 2108| [OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)* options | 指向数据操作选项[OH_UdmfOptions](capi-udmf-oh-udmfoptions.md)实例的指针。 | 2109| [OH_UdmfData](capi-udmf-oh-udmfdata.md)** dataArray | 该参数是输出参数,统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)列表,<br>此指针需要使用[OH_Udmf_DestroyDataArray](capi-udmf-h.md#oh_udmf_destroydataarray)函数释放。 | 2110| unsigned int* dataSize | 该参数是输出参数,表示获取到的统一数据对象个数。 | 2111 2112**返回:** 2113 2114| 类型 | 说明 | 2115| -- | -- | 2116| int | 返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](capi-udmf-err-code-h.md#udmf_errcode)。<br>若返回UDMF_E_OK,表示执行成功。<br>若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。<br>若返回UDMF_ERR,表示内部数据错误。 | 2117 2118### OH_Udmf_DestroyDataArray() 2119 2120``` 2121void OH_Udmf_DestroyDataArray(OH_UdmfData** dataArray, unsigned int dataSize) 2122``` 2123 2124**描述** 2125 2126销毁数据数组内存。 2127 2128**起始版本:** 20 2129 2130 2131**参数:** 2132 2133| 参数项 | 描述 | 2134| -- | -- | 2135| [OH_UdmfData](capi-udmf-oh-udmfdata.md)** dataArray | 指向统一数据对象[OH_UdmfData](capi-udmf-oh-udmfdata.md)的指针列表。 | 2136| unsigned int dataSize | 列表中的数据大小。 | 2137 2138**参考:** 2139 2140OH_UdmfData 2141 2142### OH_UdmfProgressInfo_GetProgress() 2143 2144``` 2145int OH_UdmfProgressInfo_GetProgress(OH_Udmf_ProgressInfo* progressInfo) 2146``` 2147 2148**描述** 2149 2150从进度信息[OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)中获取进度百分比数据。 2151 2152**起始版本:** 15 2153 2154 2155**参数:** 2156 2157| 参数项 | 描述 | 2158| -- | -- | 2159| [OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)* progressInfo | 表示进度信息[OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)。 | 2160 2161**返回:** 2162 2163| 类型 | 说明 | 2164| -- | -- | 2165| int | 返回进度百分比数据。 | 2166 2167### OH_UdmfProgressInfo_GetStatus() 2168 2169``` 2170int OH_UdmfProgressInfo_GetStatus(OH_Udmf_ProgressInfo* progressInfo) 2171``` 2172 2173**描述** 2174 2175从进度信息[OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)中获取状态信息。 2176 2177**起始版本:** 15 2178 2179 2180**参数:** 2181 2182| 参数项 | 描述 | 2183| -- | -- | 2184| [OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)* progressInfo | 表示进度信息[OH_Udmf_ProgressInfo](capi-udmf-oh-udmf-progressinfo.md)。 | 2185 2186**返回:** 2187 2188| 类型 | 说明 | 2189| -- | -- | 2190| int | 返回状态信息。 | 2191 2192### OH_UdmfGetDataParams_Create() 2193 2194``` 2195OH_UdmfGetDataParams* OH_UdmfGetDataParams_Create() 2196``` 2197 2198**描述** 2199 2200创建异步获取UDMF数据的请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)指针及实例对象。<br>当不再需要使用指针时,请使用[OH_UdmfGetDataParams_Destroy](capi-udmf-h.md#oh_udmfgetdataparams_destroy)销毁实例对象,否则会导致内存泄漏。 2201 2202**起始版本:** 15 2203 2204**返回:** 2205 2206| 类型 | 说明 | 2207| -- | -- | 2208| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* | 执行成功则返回一个指向属性[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例对象的指针,否则返回nullptr。 | 2209 2210### OH_UdmfGetDataParams_Destroy() 2211 2212``` 2213void OH_UdmfGetDataParams_Destroy(OH_UdmfGetDataParams* pThis) 2214``` 2215 2216**描述** 2217 2218销毁异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)指针指向的实例对象。 2219 2220**起始版本:** 15 2221 2222 2223**参数:** 2224 2225| 参数项 | 描述 | 2226| -- | -- | 2227| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* pThis | 表示指向异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例的指针。 | 2228 2229### OH_UdmfGetDataParams_SetDestUri() 2230 2231``` 2232void OH_UdmfGetDataParams_SetDestUri(OH_UdmfGetDataParams* params, const char* destUri) 2233``` 2234 2235**描述** 2236 2237设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的目标路径。<br>若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。<br>若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。<br>若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。 2238 2239**起始版本:** 15 2240 2241 2242**参数:** 2243 2244| 参数项 | 描述 | 2245| -- | -- | 2246| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* params | 表示指向异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例的指针。 | 2247| const char* destUri | 表示目标路径地址。 | 2248 2249### OH_UdmfGetDataParams_SetFileConflictOptions() 2250 2251``` 2252void OH_UdmfGetDataParams_SetFileConflictOptions(OH_UdmfGetDataParams* params, const Udmf_FileConflictOptions options) 2253``` 2254 2255**描述** 2256 2257设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的文件冲突选项。 2258 2259**起始版本:** 15 2260 2261 2262**参数:** 2263 2264| 参数项 | 描述 | 2265| -- | -- | 2266| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* params | 表示指向异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例的指针。 | 2267| const [Udmf_FileConflictOptions](#udmf_fileconflictoptions) options | 表示文件拷贝冲突时的选项。 | 2268 2269### OH_UdmfGetDataParams_SetProgressIndicator() 2270 2271``` 2272void OH_UdmfGetDataParams_SetProgressIndicator(OH_UdmfGetDataParams* params, const Udmf_ProgressIndicator progressIndicator) 2273``` 2274 2275**描述** 2276 2277设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的进度条指示选项。 2278 2279**起始版本:** 15 2280 2281 2282**参数:** 2283 2284| 参数项 | 描述 | 2285| -- | -- | 2286| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* params | 表示指向异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例的指针。 | 2287| const [Udmf_ProgressIndicator](#udmf_progressindicator) progressIndicator | 表示是否使用默认进度条选项。 | 2288 2289### OH_UdmfGetDataParams_SetDataProgressListener() 2290 2291``` 2292void OH_UdmfGetDataParams_SetDataProgressListener(OH_UdmfGetDataParams* params, const OH_Udmf_DataProgressListener dataProgressListener) 2293``` 2294 2295**描述** 2296 2297设置异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)中的监听回调函数。 2298 2299**起始版本:** 15 2300 2301 2302**参数:** 2303 2304| 参数项 | 描述 | 2305| -- | -- | 2306| [OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)* params | 表示指向异步请求参数[OH_UdmfGetDataParams](capi-udmf-oh-udmfgetdataparams.md)实例的指针。 | 2307| const [OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener) dataProgressListener | 用户自定义的监听回调函数,可用于获取进度信息和数据。 |