1# UDMF 2 3 4## 概述 5 6统一数据管理框架旨在定义数据跨应用、跨设备以及跨平台过程中的各项标准, 提供统一的OpenHarmony数据语言和标准化的数据接入与读取通路。 7 8**起始版本:** 12 9 10**系统能力:** SystemCapability.DistributedDataManager.UDMF.Core 11 12 13## 汇总 14 15 16### 文件 17 18| 名称 | 描述 | 19| -------- | -------- | 20| [udmf.h](udmf_8h.md) | 提供访问统一数据管理框架数据的接口、数据结构、枚举类型。 引用文件:<database/udmf/udmf.h> | 21| [udmf_err_code.h](udmf__err__code_8h.md) | 声明统一数据管理框架错误码信息。 引用文件:<database/udmf/udmf_err_code.h> | 22| [udmf_meta.h](udmf__meta_8h.md) | 声明统一类型数据信息。 引用文件:<database/udmf/udmf_meta.h> | 23| [uds.h](uds_8h.md) | 提供标准化数据结构相关接口函数、结构体定义。 引用文件:<database/udmf/uds.h> | 24| [utd.h](utd_8h.md) | 提供标准化数据类型描述相关接口和数据结构。 引用文件:<database/udmf/utd.h> | 25 26 27### 宏定义 28 29| 名称 | 描述 | 30| -------- | -------- | 31| [UDMF_KEY_BUFFER_LEN](#udmf_key_buffer_len) (512) | 统一数据对象唯一标识符最小空间长度。 | 32| [UDMF_META_ENTITY](#udmf_meta_entity) "general.entity" | 所有表示物理存储类型的基类型,用于描述类型的物理属性,无归属类型。 | 33| [UDMF_META_OBJECT](#udmf_meta_object) "general.object" | 所有表示逻辑内容类型的基类型,用于描述类型的功能性特征,无归属类型。 | 34| [UDMF_META_COMPOSITE_OBJECT](#udmf_meta_composite_object) "general.composite-object" | 所有组合内容类型(例如PDF文件类型混合了文本和图片类数据)的基类型,归属类型为OBJECT。 | 35| [UDMF_META_TEXT](#udmf_meta_text) "general.text" | 所有文本的基类型,归属类型为OBJECT。 | 36| [UDMF_META_PLAIN_TEXT](#udmf_meta_plain_text) "general.plain-text" | 未指定编码的文本类型,没有标识符,归属类型为TEXT。 | 37| [UDMF_META_HTML](#udmf_meta_html) "general.html" | HTML文本类型,归属类型为TEXT。 | 38| [UDMF_META_HYPERLINK](#udmf_meta_hyperlink) "general.hyperlink" | 超链接类型,归属类型为TEXT。 | 39| [UDMF_META_XML](#udmf_meta_xml) "general.xml" | XML文本类型,归属类型为TEXT。 | 40| [UDMF_META_SOURCE_CODE](#udmf_meta_source_code) "general.source-code" | 所有源代码的基类型,归属类型为PLAIN_TEXT。 | 41| [UDMF_META_SCRIPT](#udmf_meta_script) "general.script" | 所有脚本语言源代码的基类型,归属类型为SOURCE_CODE。 | 42| [UDMF_META_SHELL_SCRIPT](#udmf_meta_shell_script) "general.shell-script" | Shell脚本类型,归属类型为SCRIPT。 | 43| [UDMF_META_CSH_SCRIPT](#udmf_meta_csh_script) "general.csh-script" | C-shell脚本类型,归属类型为SHELL_SCRIPT。 | 44| [UDMF_META_PERL_SCRIPT](#udmf_meta_perl_script) "general.perl-script" | Perl脚本类型,归属类型为SHELL_SCRIPT。 | 45| [UDMF_META_PHP_SCRIPT](#udmf_meta_php_script) "general.php-script" | PHP脚本类型,归属类型为SHELL_SCRIPT。 | 46| [UDMF_META_PYTHON_SCRIPT](#udmf_meta_python_script) "general.python-script" | Python脚本类型,归属类型为SHELL_SCRIPT。 | 47| [UDMF_META_RUBY_SCRIPT](#udmf_meta_ruby_script) "general.ruby-script" | Ruby脚本类型,归属类型为SHELL_SCRIPT。 | 48| [UDMF_META_TYPE_SCRIPT](#udmf_meta_type_script) "general.type-script" | TypeScript源代码类型,归属类型为SCRIPT。 | 49| [UDMF_META_JAVA_SCRIPT](#udmf_meta_java_script) "general.java-script" | JavaScript源代码类型,归属类型为SCRIPT。 | 50| [UDMF_META_C_HEADER](#udmf_meta_c_header) "general.c-header" | C头文件类型,归属类型为SOURCE_CODE。 | 51| [UDMF_META_C_SOURCE](#udmf_meta_c_source) "general.c-source" | C源代码类型,归属类型为SOURCE_CODE。 | 52| [UDMF_META_C_PLUS_PLUS_HEADER](#udmf_meta_c_plus_plus_header) "general.c-plus-plus-header" | C++头文件类型,归属类型为SOURCE_CODE。 | 53| [UDMF_META_C_PLUS_PLUS_SOURCE](#udmf_meta_c_plus_plus_source) "general.c-plus-plus-source" | C++源代码类型,归属类型为SOURCE_CODE。 | 54| [UDMF_META_JAVA_SOURCE](#udmf_meta_java_source) "general.java-source" | Java源代码类型,归属类型为SOURCE_CODE。 | 55| [UDMF_META_EBOOK](#udmf_meta_ebook) "general.ebook" | 所有电子书文件格式的基类型,归属类型为COMPOSITE_OBJECT。 | 56| [UDMF_META_EPUB](#udmf_meta_epub) "general.epub" | 电子出版物(EPUB)文件格式类型,归属类型为EBOOK。 | 57| [UDMF_META_AZW](#udmf_meta_azw) "com.amazon.azw" | AZW电子书文件格式类型,归属类型为EBOOK。 | 58| [UDMF_META_AZW3](#udmf_meta_azw3) "com.amazon.azw3" | AZW3电子书文件格式类型,归属类型为EBOOK。 | 59| [UDMF_META_KFX](#udmf_meta_kfx) "com.amazon.kfx" | KFX电子书文件格式类型,归属类型为EBOOK。 | 60| [UDMF_META_MOBI](#udmf_meta_mobi) "com.amazon.mobi" | MOBI电子书文件格式类型,归属类型为EBOOK。 | 61| [UDMF_META_MEDIA](#udmf_meta_media) "general.media" | 所有媒体的基类型,归属类型为OBJECT。 | 62| [UDMF_META_IMAGE](#udmf_meta_image) "general.image" | 所有图片的基类型,归属类型为MEDIA。 | 63| [UDMF_META_JPEG](#udmf_meta_jpeg) "general.jpeg" | JPEG图片类型,归属类型为IMAGE。 | 64| [UDMF_META_PNG](#udmf_meta_png) "general.png" | PNG图片类型,归属类型为IMAGE。 | 65| [UDMF_META_RAW_IMAGE](#udmf_meta_raw_image) "general.raw-image" | 所有原始图像格式的基类型,归属类型为IMAGE。 | 66| [UDMF_META_TIFF](#udmf_meta_tiff) "general.tiff" | TIFF图片类型,归属类型为IMAGE。 | 67| [UDMF_META_BMP](#udmf_meta_bmp) "com.microsoft.bmp" | WINDOWS位图图像类型,归属类型为IMAGE。 | 68| [UDMF_META_ICO](#udmf_meta_ico) "com.microsoft.ico" | WINDOWS图标图像类型,归属类型为IMAGE。 | 69| [UDMF_META_PHOTOSHOP_IMAGE](#udmf_meta_photoshop_image) "com.adobe.photoshop-image" | Adobe Photoshop图片类型,归属类型为IMAGE。 | 70| [UDMF_META_AI_IMAGE](#udmf_meta_ai_image) "com.adobe.illustrator.ai-image" | Adobe Illustrator图片类型,归属类型为IMAGE。 | 71| [UDMF_META_WORD_DOC](#udmf_meta_word_doc) "com.microsoft.word.doc" | Microsoft Word数据类型,归属类型为COMPOSITE_OBJECT。 | 72| [UDMF_META_EXCEL](#udmf_meta_excel) "com.microsoft.excel.xls" | Microsoft Excel数据类型,归属类型为COMPOSITE_OBJECT。 | 73| [UDMF_META_PPT](#udmf_meta_ppt) "com.microsoft.powerpoint.ppt" | Microsoft PowerPoint演示文稿类型,归属类型为COMPOSITE_OBJECT。 | 74| [UDMF_META_PDF](#udmf_meta_pdf) "com.adobe.pdf" | PDF数据类型,归属类型为COMPOSITE_OBJECT。 | 75| [UDMF_META_POSTSCRIPT](#udmf_meta_postscript) "com.adobe.postscript" | PostScript数据类型,归属类型为COMPOSITE_OBJECT。 | 76| [UDMF_META_ENCAPSULATED_POSTSCRIPT](#udmf_meta_encapsulated_postscript) "com.adobe.encapsulated-postscript" | Encapsulated PostScript类型,归属类型为POSTSCRIPT。 | 77| [UDMF_META_VIDEO](#udmf_meta_video) "general.video" | 所有视频的基类型,归属类型为MEDIA。 | 78| [UDMF_META_AVI](#udmf_meta_avi) "general.avi" | AVI视频类型,归属类型为VIDEO。 | 79| [UDMF_META_MPEG](#udmf_meta_mpeg) "general.mpeg" | MPGE-1或MPGE-2视频类型,归属类型为VIDEO。 | 80| [UDMF_META_MPEG4](#udmf_meta_mpeg4) "general.mpeg-4" | MPGE-4视频类型,归属类型为VIDEO。 | 81| [UDMF_META_VIDEO_3GPP](#udmf_meta_video_3gpp) "general.3gpp" | 3GPP视频类型,归属类型为VIDEO。 | 82| [UDMF_META_VIDEO_3GPP2](#udmf_meta_video_3gpp2) "general.3gpp2" | 3GPP2视频类型,归属类型为VIDEO。 | 83| [UDMF_META_WINDOWS_MEDIA_WM](#udmf_meta_windows_media_wm) "com.microsoft.windows-media-wm" | WINDOWS WM视频类型,归属类型为VIDEO。 | 84| [UDMF_META_WINDOWS_MEDIA_WMV](#udmf_meta_windows_media_wmv) "com.microsoft.windows-media-wmv" | WINDOWS WMV视频类型,归属类型为VIDEO。 | 85| [UDMF_META_WINDOWS_MEDIA_WMP](#udmf_meta_windows_media_wmp) "com.microsoft.windows-media-wmp" | WINDOWS WMP视频类型,归属类型为VIDEO。 | 86| [UDMF_META_AUDIO](#udmf_meta_audio) "general.audio" | 所有音频的基类型,归属类型为MEDIA | 87| [UDMF_META_AAC](#udmf_meta_aac) "general.aac" | AAC音频类型,归属类型为AUDIO。 | 88| [UDMF_META_AIFF](#udmf_meta_aiff) "general.aiff" | AIFF音频类型,归属类型为AUDIO。 | 89| [UDMF_META_ALAC](#udmf_meta_alac) "general.alac" | ALAC音频类型,归属类型为AUDIO。 | 90| [UDMF_META_FLAC](#udmf_meta_flac) "general.flac" | FLAC音频类型,归属类型为AUDIO。 | 91| [UDMF_META_MP3](#udmf_meta_mp3) "general.mp3" | MP3音频类型,归属类型为AUDIO。 | 92| [UDMF_META_OGG](#udmf_meta_ogg) "general.ogg" | OGG音频类型,归属类型为AUDIO。 | 93| [UDMF_META_PCM](#udmf_meta_pcm) "general.pcm" | PCM音频类型,归属类型为AUDIO。 | 94| [UDMF_META_WINDOWS_MEDIA_WMA](#udmf_meta_windows_media_wma) "com.microsoft.windows-media-wma" | WINDOWS WMA音频类型,归属类型为AUDIO。 | 95| [UDMF_META_WAVEFORM_AUDIO](#udmf_meta_waveform_audio) "com.microsoft.waveform-audio" | WINDOWS波形音频类型,归属类型为AUDIO。 | 96| [UDMF_META_WINDOWS_MEDIA_WMX](#udmf_meta_windows_media_wmx) "com.microsoft.windows-media-wmx" | WINDOWS WMX视频类型,归属类型为VIDEO。 | 97| [UDMF_META_WINDOWS_MEDIA_WVX](#udmf_meta_windows_media_wvx) "com.microsoft.windows-media-wvx" | WINDOWS WVX视频类型,归属类型为VIDEO。 | 98| [UDMF_META_WINDOWS_MEDIA_WAX](#udmf_meta_windows_media_wax) "com.microsoft.windows-media-wax" | WINDOWS WAX音频类型,归属类型为AUDIO。 | 99| [UDMF_META_GENERAL_FILE](#udmf_meta_general_file) "general.file" | 所有文件的基类型,归属类型为ENTITY。 | 100| [UDMF_META_DIRECTORY](#udmf_meta_directory) "general.directory" | 所有目录的基类型,归属类型为ENTITY。 | 101| [UDMF_META_FOLDER](#udmf_meta_folder) "general.folder" | 所有文件夹的基类型,归属类型为DIRECTORY。 | 102| [UDMF_META_SYMLINK](#udmf_meta_symlink) "general.symlink" | 所有符号链接的基类型,归属类型为ENTITY。 | 103| [UDMF_META_ARCHIVE](#udmf_meta_archive) "general.archive" | 所有文件和目录存档文件的基类型,归属类型为OBJECT。 | 104| [UDMF_META_BZ2_ARCHIVE](#udmf_meta_bz2_archive) "general.bz2-archive" | BZ2存档文件类型,归属类型为ARCHIVE。 | 105| [UDMF_META_DISK_IMAGE](#udmf_meta_disk_image) "general.disk-image" | 所有可作为卷装载项的文件类型的基类型,归属类型为ARCHIVE。 | 106| [UDMF_META_TAR_ARCHIVE](#udmf_meta_tar_archive) "general.tar-archive" | TAR存档文件类型,归属类型为ARCHIVE。 | 107| [UDMF_META_ZIP_ARCHIVE](#udmf_meta_zip_archive) "general.zip-archive" | ZIP存档文件类型,归属类型为ARCHIVE。 | 108| [UDMF_META_JAVA_ARCHIVE](#udmf_meta_java_archive) "com.sun.java-archive" | JAVA存档文件类型,归属类型为ARCHIVE和EXECUTABLE。 | 109| [UDMF_META_GNU_TAR_ARCHIVE](#udmf_meta_gnu_tar_archive) "org.gnu.gnu-tar-archive" | GUN存档文件类型,归属类型为ARCHIVE。 | 110| [UDMF_META_GNU_ZIP_ARCHIVE](#udmf_meta_gnu_zip_archive) "org.gnu.gnu-zip-archive" | GZIP存档文件类型,归属类型为ARCHIVE。 | 111| [UDMF_META_GNU_ZIP_TAR_ARCHIVE](#udmf_meta_gnu_zip_tar_archive) "org.gnu.gnu-zip-tar-archive" | GZIP TAR存档文件类型,归属类型为ARCHIVE。 | 112| [UDMF_META_CALENDAR](#udmf_meta_calendar) "general.calendar" | 所有日程类数据的基类型,归属类型为OBJECT。 | 113| [UDMF_META_CONTACT](#udmf_meta_contact) "general.contact" | 所有联系人类数据的基类型,归属类型为OBJECT。 | 114| [UDMF_META_DATABASE](#udmf_meta_database) "general.database" | 所有数据库文件的基类型,归属类型为OBJECT。 | 115| [UDMF_META_MESSAGE](#udmf_meta_message) "general.message" | 所有消息类数据的基类型,归属类型为OBJECT。 | 116| [UDMF_META_VCARD](#udmf_meta_vcard) "general.vcard" | 所有电子名片类数据的基类型,归属类型为OBJECT。 | 117| [UDMF_META_NAVIGATION](#udmf_meta_navigation) "general.navigation" | 所有导航类数据的基类型,归属类型为OBJECT。 | 118| [UDMF_META_LOCATION](#udmf_meta_location) "general.location" | 导航定位类型,归属类型为NAVIGATION。 | 119| [UDMF_META_OPENHARMONY_FORM](#udmf_meta_openharmony_form) "openharmony.form" | 系统定义的卡片类型,归属类型为OBJECT。 | 120| [UDMF_META_OPENHARMONY_APP_ITEM](#udmf_meta_openharmony_app_item) "openharmony.app-item" | 系统定义的桌面图标类型,归属类型为OBJECT。 | 121| [UDMF_META_OPENHARMONY_PIXEL_MAP](#udmf_meta_openharmony_pixel_map) "openharmony.pixel-map" | 系统定义的像素图类型,归属类型为IMAGE。 | 122| [UDMF_META_OPENHARMONY_ATOMIC_SERVICE](#udmf_meta_openharmony_atomic_service) "openharmony.atomic-service" | 系统定义的原子化服务类型,归属类型为OBJECT。 | 123| [UDMF_META_OPENHARMONY_PACKAGE](#udmf_meta_openharmony_package) "openharmony.package" | 系统定义的包(即目录的打包文件),归属类型为DIRECTORY。 | 124| [UDMF_META_OPENHARMONY_HAP](#udmf_meta_openharmony_hap) "openharmony.hap" | 系统定义的能力包,归属类型为OPENHARMONY_PACKAGE。 | 125| [UDMF_META_SMIL](#udmf_meta_smil) "com.real.smil" | 同步多媒体集成语言类型,归属类型为XML文本类型。 | 126| [UDMF_META_MARKDOWN](#udmf_meta_markdown) "general.markdown" | 标记语言文本类型,归属类型为PLAIN_TEXT。 | 127| [UDMF_META_FAX](#udmf_meta_fax) "general.fax" | 传真图像的基本类型,归属类型为IMAGE。 | 128| [UDMF_META_JFX_FAX](#udmf_meta_jfx_fax) "com.j2.jfx-fax" | J2 jConnect传真文件类型,归属类型为FAX。 | 129| [UDMF_META_EFX_FAX](#udmf_meta_efx_fax) "com.js.efx-fax" | 电子传真文件类型,归属类型为FAX。 | 130| [UDMF_META_XBITMAP_IMAGE](#udmf_meta_xbitmap_image) "general.xbitmap-image" | X Window系统(X11)中使用的位图图像格式,归属类型为IMAGE。 | 131| [UDMF_META_TGA_IMAGE](#udmf_meta_tga_image) "com.truevision.tga-image" | 标签图形(TaggedGraphics)图像类型,归属类型为IMAGE。 | 132| [UDMF_META_SGI_IMAGE](#udmf_meta_sgi_image) "com.sgi.sgi-image" | 硅图(Silicon Graphics)图像类型,归属类型为IMAGE。 | 133| [UDMF_META_OPENEXR_IMAGE](#udmf_meta_openexr_image) "com.ilm.openexr-image" | 开放标准的高动态范围图像格式类型,归属类型为IMAGE。 | 134| [UDMF_META_FLASHPIX_IMAGE](#udmf_meta_flashpix_image) "com.kodak.flashpix.image" | FlashPix图像文件类型,归属类型为IMAGE。 | 135| [UDMF_META_REALMEDIA](#udmf_meta_realmedia) "com.real.realmedia" | 流媒体视频类型,归属类型为VIDEO。 | 136| [UDMF_META_AU_AUDIO](#udmf_meta_au_audio) "general.au-audio" | Au数据格式,归属类型为AUDIO。 | 137| [UDMF_META_AIFC_AUDIO](#udmf_meta_aifc_audio) "general.aifc-audio" | 音频交换数据类型,归属类型为AUDIO。 | 138| [UDMF_META_SD2_AUDIO](#udmf_meta_sd2_audio) "com.digidesign.sd2-audio" | 单声道/立体声音频类型(Digidesign Sound Designer II),归属类型为AUDIO。 | 139| [UDMF_META_REALAUDIO](#udmf_meta_realaudio) "com.real.realaudio" | RealMedia音频类型,归属类型为AUDIO。 | 140| [UDMF_META_OPENXML](#udmf_meta_openxml) "org.openxmlformats.openxml" | 开源XML基类型,归属类型为ARCHIVE。 | 141| [UDMF_META_WORDPROCESSINGML_DOCUMENT](#udmf_meta_wordprocessingml_document) "org.openxmlformats.wordprocessingml.document" | 开源XML文档类型,归属类型为OPENXML和COMPOSITE_OBJECT。 | 142| [UDMF_META_SPREADSHEETML_SHEET](#udmf_meta_spreadsheetml_sheet) "org.openxmlformats.spreadsheetml.sheet" | 开源XML电子表格类型,归属类型为OPENXML和COMPOSITE_OBJECT。 | 143| [UDMF_META_PRESENTATIONML_PRESENTATION](#udmf_meta_presentationml_presentation) "org.openxmlformats.presentationml.presentation" | 开源XML演示文稿类型,归属类型为OPENXML和COMPOSITE_OBJECT。 | 144| [UDMF_META_OPENDOCUMENT](#udmf_meta_opendocument) "org.oasis.opendocument" | Office应用程序的开源文档类型,归属类型为ARCHIVE。 | 145| [UDMF_META_OPENDOCUMENT_TEXT](#udmf_meta_opendocument_text) "org.oasis.opendocument.text" | 开源文档类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 | 146| [UDMF_META_OPENDOCUMENT_SPREADSHEET](#udmf_meta_opendocument_spreadsheet) "org.oasis.opendocument.spreadsheet" | 开源文档电子表格类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 | 147| [UDMF_META_OPENDOCUMENT_PRESENTATION](#udmf_meta_opendocument_presentation) "org.oasis.opendocument.presentation" | 开源文档演示类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 | 148| [UDMF_META_OPENDOCUMENT_GRAPHICS](#udmf_meta_opendocument_graphics) "org.oasis.opendocument.graphics" | 开源文档图形类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 | 149| [UDMF_META_OPENDOCUMENT_FORMULA](#udmf_meta_opendocument_formula) "org.oasis.opendocument.formula" | 开源文档公式集类型,归属类型为OPENDOCUMENT。 | 150| [UDMF_META_STUFFIT_ARCHIVE](#udmf_meta_stuffit_archive) "com.allume.stuffit-archive" | Stuffit压缩格式类型(Stuffit archive),归属类型为ARCHIVE。 | 151| [UDMF_META_VCS](#udmf_meta_vcs) "general.vcs" | VCalendar日历数据类型,归属类型为CALENDAR和TEXT。 | 152| [UDMF_META_ICS](#udmf_meta_ics) "general.ics" | ICalendar日历数据类型,归属类型为CALENDAR和TEXT。 | 153| [UDMF_META_EXECUTABLE](#udmf_meta_executable) "general.executable" | 所有可执行文件的基类型,归属类型为OBJECT。 | 154| [UDMF_META_PORTABLE_EXECUTABLE](#udmf_meta_portable_executable) "com.microsoft.portable-executable" | Microsoft Windows应用程序类型,归属类型为EXECUTABLE。 | 155| [UDMF_META_SUN_JAVA_CLASS](#udmf_meta_sun_java_class) "com.sun.java-class" | Java类文件类型,归属类型为EXECUTABLE。 | 156| [UDMF_META_FONT](#udmf_meta_font) "general.font" | 所有字体数据类型的基础类型,归属类型为OBJECT。 | 157| [UDMF_META_TRUETYPE_FONT](#udmf_meta_truetype_font) "general.truetype-font" | TrueType字体类型,归属类型为FONT。 | 158| [UDMF_META_TRUETYPE_COLLECTION_FONT](#udmf_meta_truetype_collection_font) "general.truetype-collection-font" | TrueType collection字体类型,归属类型为FONT。 | 159| [UDMF_META_OPENTYPE_FONT](#udmf_meta_opentype_font) "general.opentype-font" | OpenType字体类型,归属类型为FONT。 | 160| [UDMF_META_POSTSCRIPT_FONT](#udmf_meta_postscript_font) "com.adobe.postscript-font" | PostScript字体类型,归属类型为FONT。 | 161| [UDMF_META_POSTSCRIPT_PFB_FONT](#udmf_meta_postscript_pfb_font) "com.adobe.postscript-pfb-font" | PostScript Font Binary字体类型,归属类型为FONT。 | 162| [UDMF_META_POSTSCRIPT_PFA_FONT](#udmf_meta_postscript_pfa_font) "com.adobe.postscript-pfa-font" | Adobe Type 1 字体类型,归属类型为FONT。 | 163| [UDMF_META_OPENHARMONY_HDOC](#udmf_meta_openharmony_hdoc) "openharmony.hdoc" | 系统定义的备忘录数据类型,归属类型为COMPOSITE_OBJECT。 | 164| [UDMF_META_OPENHARMONY_HINOTE](#udmf_meta_openharmony_hinote) "openharmony.hinote" | 系统定义的笔记数据类型,归属类型为COMPOSITE_OBJECT。 | 165| [UDMF_META_OPENHARMONY_STYLED_STRING](#udmf_meta_openharmony_styled_string) "openharmony.styled-string" | 系统定义的样式字符串类型,归属类型为COMPOSITE_OBJECT。 | 166| [UDMF_META_OPENHARMONY_WANT](#udmf_meta_openharmony_want) "openharmony.want" | 系统定义的Want类型,归属类型为OBJECT。 | 167| [UDMF_META_GENERAL_FILE_URI](#udmf_meta_general_file_uri) "general.file-uri" | 文件地址类型,归属类型为TEXT。 | 168| [UDMF_METE_GENERAL_CONTENT_FORM](#udmf_mete_general_content_form) "general.content-form" | 内容卡片类型,归属类型为OBJECT。 | 169 170### 类型定义 171 172| 名称 | 描述 | 173| -------- | -------- | 174| typedef enum [Udmf_Intention](#udmf_intention) [Udmf_Intention](#udmf_intention) | 描述UDMF数据通路枚举类型。 | 175| typedef enum [Udmf_ShareOption](#udmf_shareoption) [Udmf_ShareOption](#udmf_shareoption) | UDMF支持的设备内使用范围类型枚举。 | 176| typedef struct [OH_UdmfData](#oh_udmfdata) [OH_UdmfData](#oh_udmfdata) | 定义统一数据对象数据结构。 | 177| typedef struct [OH_UdmfRecord](#oh_udmfrecord) [OH_UdmfRecord](#oh_udmfrecord) | 定义统一数据对象中记录数据的数据结构,称为数据记录。 | 178| typedef struct [OH_UdmfRecordProvider](#oh_udmfrecordprovider) [OH_UdmfRecordProvider](#oh_udmfrecordprovider) | 定义统一数据对象中的数据提供者。 | 179| typedef struct [OH_UdmfProperty](#oh_udmfproperty) [OH_UdmfProperty](#oh_udmfproperty) | 定义统一数据对象中数据记录的属性结构。 | 180| typedef void(\* [UdmfData_Finalize](#udmfdata_finalize)) (void \*context) | 定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。 | 181| typedef void \*(\* [OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)) (void \*context, const char \*type) | 定义用于按类型获取数据的回调函数。 当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。 | 182| typedef enum [Udmf_ErrCode](#udmf_errcode) [Udmf_ErrCode](#udmf_errcode) | 错误码信息。 | 183| typedef struct [OH_UdsPlainText](#oh_udsplaintext) [OH_UdsPlainText](#oh_udsplaintext) | 描述纯文本类型数据的统一数据结构。 | 184| typedef struct [OH_UdsHyperlink](#oh_udshyperlink) [OH_UdsHyperlink](#oh_udshyperlink) | 描述超链接类型的统一数据结构。 | 185| typedef struct [OH_UdsHtml](#oh_udshtml) [OH_UdsHtml](#oh_udshtml) | 描述超文本标记语言类型的统一数据结构。 | 186| typedef struct [OH_UdsAppItem](#oh_udsappitem) [OH_UdsAppItem](#oh_udsappitem) | 描述桌面图标类型的统一数据结构。 | 187| typedef struct [OH_UdsFileUri](#oh_udsfileuri) [OH_UdsFileUri](#oh_udsfileuri) | 描述文件Uri类型的统一数据结构。 | 188| typedef struct [OH_UdsPixelMap](#oh_udspixelmap) [OH_UdsPixelMap](#oh_udspixelmap) | 描述像素图片类型的统一数据结构。 | 189| typedef struct [OH_UdsArrayBuffer](#oh_udsarraybuffer) [OH_UdsArrayBuffer](#oh_udsarraybuffer) | 描述ArrayBuffer类型的统一数据结构。 | 190| typedef struct [OH_Utd](#oh_utd) [OH_Utd](#oh_utd) | 统一数据类型描述符。 | 191| typedef struct [OH_UdsContentForm](#oh_udscontentform) [OH_UdsContentForm](#oh_udscontentform) | 描述内容卡片类型的统一数据结构。 | 192| typedef enum [Udmf_ListenerStatus](#udmf_listenerstatus) [Udmf_ListenerStatus](#udmf_listenerstatus) | 异步获取数据时的状态码枚举。 | 193| typedef enum [Udmf_FileConflictOptions](#udmf_fileconflictoptions) [Udmf_FileConflictOptions](#udmf_fileconflictoptions) | 定义文件拷贝冲突时的选项。 | 194| typedef enum [Udmf_ProgressIndicator](#udmf_progressindicator) [Udmf_ProgressIndicator](#udmf_progressindicator) | 定义进度条指示选项,可选择是否采用系统默认进度显示。 | 195| typedef struct [OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) [OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) | 定义进度信息的数据结构。 | 196| typedef struct [OH_UdmfGetDataParams](#oh_udmfgetdataparams) [OH_UdmfGetDataParams](#oh_udmfgetdataparams) | 定义异步获取UDMF数据的请求参数。 | 197| typedef void(\* [OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener)) ([OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) \*progressInfo, [OH_UdmfData](#oh_udmfdata) \*data) | 定义获取进度信息和数据的监听回调函数。<br/>使用时需要判断数据是否返回空指针。只有当进度达到100时,才会返回数据。 | 198 199### 枚举 200 201| 名称 | 描述 | 202| -------- | -------- | 203| [Udmf_Intention](#udmf_intention-1) { UDMF_INTENTION_DRAG, UDMF_INTENTION_PASTEBOARD } | 描述UDMF数据通路枚举类型。 | 204| [Udmf_ShareOption](#udmf_shareoption-1) { SHARE_OPTIONS_INVALID, SHARE_OPTIONS_IN_APP, SHARE_OPTIONS_CROSS_APP } | UDMF支持的设备内使用范围类型枚举。 | 205| [Udmf_ErrCode](#udmf_errcode-1) { UDMF_E_OK = 0, UDMF_ERR = 20400000, UDMF_E_INVALID_PARAM = (UDMF_ERR + 1) } | 错误码信息。 | 206| [Udmf_ListenerStatus](#udmf_listenerstatus-1) {<br/>UDMF_FINISHED = 0, UDMF_PROCESSING, UDMF_CANCELED, UDMF_INNER_ERROR = 200,<br/>UDMF_INVALID_PARAMETERS, UDMF_DATA_NOT_FOUND, UDMF_SYNC_FAILED, UDMF_COPY_FILE_FAILED<br/>} | 异步获取数据时的状态码枚举。 | 207| [Udmf_FileConflictOptions](#udmf_fileconflictoptions-1) { UDMF_OVERWRITE = 0, UDMF_SKIP = 1 } | 定义文件拷贝冲突时的选项。 | 208| [Udmf_ProgressIndicator](#udmf_progressindicator-1) { UDMF_NONE = 0, UDMF_DEFAULT = 1 } | 定义进度条指示选项,可选择是否采用系统默认进度显示。 | 209 210 211### 函数 212 213| 名称 | 描述 | 214| -------- | -------- | 215| int [OH_UdmfProgressInfo_GetProgress](#oh_udmfprogressinfo_getprogress) ([OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) \*progressInfo) | 从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取进度百分比数据。 | 216| int [OH_UdmfProgressInfo_GetStatus](#oh_udmfprogressinfo_getstatus) ([OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) \*progressInfo) | 从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取状态信息。 | 217| [OH_UdmfGetDataParams](#oh_udmfgetdataparams) \* [OH_UdmfGetDataParams_Create](#oh_udmfgetdataparams_create) () | 创建异步获取UDMF数据的请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针及实例对象。<br/>当不再需要使用指针时,请使用[OH_UdmfGetDataParams_Destroy](#oh_udmfgetdataparams_destroy)销毁实例对象,否则会导致内存泄漏。 | 218| void [OH_UdmfGetDataParams_Destroy](#oh_udmfgetdataparams_destroy) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*pThis) | 销毁异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针指向的实例对象。 | 219| void [OH_UdmfGetDataParams_SetDestUri](#oh_udmfgetdataparams_setdesturi) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const char \*destUri) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的目标路径。<br/>若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。<br/>若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。<br/>若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。 | 220| void [OH_UdmfGetDataParams_SetFileConflictOptions](#oh_udmfgetdataparams_setfileconflictoptions) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const [Udmf_FileConflictOptions](#udmf_fileconflictoptions) options) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的文件冲突选项。 | 221| void [OH_UdmfGetDataParams_SetProgressIndicator](#oh_udmfgetdataparams_setprogressindicator) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const [Udmf_ProgressIndicator](#udmf_progressindicator) progressIndicator) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的进度条指示选项。 | 222| void [OH_UdmfGetDataParams_SetDataProgressListener](#oh_udmfgetdataparams_setdataprogresslistener) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const [OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener) dataProgressListener) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的监听回调函数。 | 223| int [OH_UdmfRecord_AddContentForm](#oh_udmfrecord_addcontentform) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsContentForm](#oh_udscontentform) \*contentForm) | 增加一个内容卡片类型[OH_UdsContentForm](#oh_udscontentform)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 224| int [OH_UdmfRecord_GetContentForm](#oh_udmfrecord_getcontentform) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsContentForm](#oh_udscontentform) \*contentForm) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取内容卡片类型[OH_UdsContentForm](#oh_udscontentform)数据。 | 225| [OH_UdsContentForm](#oh_udscontentform) \* [OH_UdsContentForm_Create](#oh_udscontentform_create) () | 创建内容卡片类型[OH_UdsContentForm](#oh_udscontentform)指针及实例对象 | 226| void [OH_UdsContentForm_Destroy](#oh_udscontentform_destroy) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 销毁内容卡片类型数据[OH_UdsContentForm](#oh_udscontentform)指针指向的实例对象。 | 227| const char \* [OH_UdsContentForm_GetType](#oh_udscontentform_gettype) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取类型ID。 | 228| int [OH_UdsContentForm_GetThumbData](#oh_udscontentform_getthumbdata) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, unsigned char \*\*thumbData, unsigned int \*len) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取图片数据。 | 229| const char \* [OH_UdsContentForm_GetDescription](#oh_udscontentform_getdescription) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取描述信息。 | 230| const char \* [OH_UdsContentForm_GetTitle](#oh_udscontentform_gettitle) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取标题信息。 | 231| int [OH_UdsContentForm_GetAppIcon](#oh_udscontentform_getappicon) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, unsigned char \*\*appIcon, unsigned int \*len) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用图标数据。 | 232| const char \* [OH_UdsContentForm_GetAppName](#oh_udscontentform_getappname) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用名称信息。 | 233| const char \* [OH_UdsContentForm_GetLinkUri](#oh_udscontentform_getlinkuri) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取超链接信息。 | 234| int [OH_UdsContentForm_SetThumbData](#oh_udscontentform_setthumbdata) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const unsigned char \*thumbData, unsigned int len) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的图片数据。 | 235| int [OH_UdsContentForm_SetDescription](#oh_udscontentform_setdescription) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*description) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的描述信息。 | 236| int [OH_UdsContentForm_SetTitle](#oh_udscontentform_settitle) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*title) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的标题信息。 | 237| int [OH_UdsContentForm_SetAppIcon](#oh_udscontentform_setappicon) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const unsigned char \*appIcon, unsigned int len) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用图标数据。 | 238| int [OH_UdsContentForm_SetAppName](#oh_udscontentform_setappname) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*appName) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用名称数据。 | 239| int [OH_UdsContentForm_SetLinkUri](#oh_udscontentform_setlinkuri) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*linkUri) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的超链接数据。 | 240| [OH_UdmfData](#oh_udmfdata) \* [OH_UdmfData_Create](#oh_udmfdata_create) () | 创建统一数据对象[OH_UdmfData](#oh_udmfdata)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfData_Destroy](#oh_udmfdata_destroy)销毁实例对象,否则会导致内存泄漏。 | 241| void [OH_UdmfData_Destroy](#oh_udmfdata_destroy) ([OH_UdmfData](#oh_udmfdata) \*pThis) | 销毁统一数据对象[OH_UdmfData](#oh_udmfdata)指针指向的实例对象。 | 242| int [OH_UdmfData_AddRecord](#oh_udmfdata_addrecord) ([OH_UdmfData](#oh_udmfdata) \*pThis, [OH_UdmfRecord](#oh_udmfrecord) \*record) | 添加一个数据记录[OH_UdmfRecord](#oh_udmfrecord)到统一数据对象[OH_UdmfData](#oh_udmfdata)中。 | 243| bool [OH_UdmfData_HasType](#oh_udmfdata_hastype) ([OH_UdmfData](#oh_udmfdata) \*pThis, const char \*type) | 检查统一数据对象[OH_UdmfData](#oh_udmfdata)中是否存在指定类型。 | 244| char \*\* [OH_UdmfData_GetTypes](#oh_udmfdata_gettypes) ([OH_UdmfData](#oh_udmfdata) \*pThis, unsigned int \*count) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有类型结果集。 | 245| [OH_UdmfRecord](#oh_udmfrecord) \*\* [OH_UdmfData_GetRecords](#oh_udmfdata_getrecords) ([OH_UdmfData](#oh_udmfdata) \*pThis, unsigned int \*count) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录结果集。 | 246| [OH_UdmfRecordProvider](#oh_udmfrecordprovider) \* [OH_UdmfRecordProvider_Create](#oh_udmfrecordprovider_create) () | 创建一个统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecordProvider_Destroy](#oh_udmfrecordprovider_destroy)销毁实例对象,否则会导致内存泄漏。 | 247| int [OH_UdmfRecordProvider_Destroy](#oh_udmfrecordprovider_destroy) ([OH_UdmfRecordProvider](#oh_udmfrecordprovider) \*provider) | 销毁统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针指向的实例对象。 | 248| int [OH_UdmfRecordProvider_SetData](#oh_udmfrecordprovider_setdata) ([OH_UdmfRecordProvider](#oh_udmfrecordprovider) \*provider, void \*context, const [OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata) callback, const [UdmfData_Finalize](#udmfdata_finalize) finalize) | 设置统一数据提供者的数据提供回调函数。 | 249| [OH_UdmfRecord](#oh_udmfrecord) \* [OH_UdmfRecord_Create](#oh_udmfrecord_create) () | 创建统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecord_Destroy](#oh_udmfrecord_destroy)销毁实例对象,否则会导致内存泄漏。 | 250| void [OH_UdmfRecord_Destroy](#oh_udmfrecord_destroy) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis) | 销毁统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针指向的实例对象。 | 251| int [OH_UdmfRecord_AddGeneralEntry](#oh_udmfrecord_addgeneralentry) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, const char \*typeId, unsigned char \*entry, unsigned int count) | 添加用户自定义的通用数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 252| int [OH_UdmfRecord_AddPlainText](#oh_udmfrecord_addplaintext) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsPlainText](#oh_udsplaintext) \*plainText) | 增加纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 253| int [OH_UdmfRecord_AddHyperlink](#oh_udmfrecord_addhyperlink) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsHyperlink](#oh_udshyperlink) \*hyperlink) | 增加超链接类型[OH_UdsHyperlink](#oh_udshyperlink)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 254| int [OH_UdmfRecord_AddHtml](#oh_udmfrecord_addhtml) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsHtml](#oh_udshtml) \*html) | 增加超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 255| int [OH_UdmfRecord_AddAppItem](#oh_udmfrecord_addappitem) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsAppItem](#oh_udsappitem) \*appItem) | 增加桌面图标类型[OH_UdsAppItem](#oh_udsappitem)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 256| int [OH_UdmfRecord_AddFileUri](#oh_udmfrecord_addfileuri) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsFileUri](#oh_udsfileuri) \*fileUri) | 增加文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 257| int [OH_UdmfRecord_AddPixelMap](#oh_udmfrecord_addpixelmap) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsPixelMap](#oh_udspixelmap) \*pixelMap) | 增加像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 258| int [OH_UdmfRecord_AddArrayBuffer](#oh_udmfrecord_addarraybuffer) ([OH_UdmfRecord](#oh_udmfrecord) \*record, const char \*type, [OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer) | 增加一个ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 259| char \*\* [OH_UdmfRecord_GetTypes](#oh_udmfrecord_gettypes) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, unsigned int \*count) | 获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中所有类型的结果集。 | 260| int [OH_UdmfRecord_GetGeneralEntry](#oh_udmfrecord_getgeneralentry) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, const char \*typeId, unsigned char \*\*entry, unsigned int \*count) | 获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中的特定类型的数据结果集。 | 261| int [OH_UdmfRecord_GetPlainText](#oh_udmfrecord_getplaintext) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsPlainText](#oh_udsplaintext) \*plainText) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据。 | 262| int [OH_UdmfRecord_GetHyperlink](#oh_udmfrecord_gethyperlink) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsHyperlink](#oh_udshyperlink) \*hyperlink) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取超链接类型[OH_UdsHyperlink](#oh_udshyperlink)数据。 | 263| int [OH_UdmfRecord_GetHtml](#oh_udmfrecord_gethtml) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsHtml](#oh_udshtml) \*html) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据。 | 264| int [OH_UdmfRecord_GetAppItem](#oh_udmfrecord_getappitem) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsAppItem](#oh_udsappitem) \*appItem) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取桌面图标类型[OH_UdsAppItem](#oh_udsappitem)数据。 | 265| int [OH_UdmfRecord_SetProvider](#oh_udmfrecord_setprovider) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, const char \*const \*types, unsigned int count, [OH_UdmfRecordProvider](#oh_udmfrecordprovider) \*provider) | 将指定类型的统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)设置至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 | 266| int [OH_UdmfRecord_GetFileUri](#oh_udmfrecord_getfileuri) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsFileUri](#oh_udsfileuri) \*fileUri) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)数据。 | 267| int [OH_UdmfRecord_GetPixelMap](#oh_udmfrecord_getpixelmap) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsPixelMap](#oh_udspixelmap) \*pixelMap) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)数据。 | 268| int [OH_UdmfRecord_GetArrayBuffer](#oh_udmfrecord_getarraybuffer) ([OH_UdmfRecord](#oh_udmfrecord) \*record, const char \*type, [OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)数据。 | 269| int [OH_UdmfData_GetPrimaryPlainText](#oh_udmfdata_getprimaryplaintext) ([OH_UdmfData](#oh_udmfdata) \*data, [OH_UdsPlainText](#oh_udsplaintext) \*plainText) | 从统一数据对象[OH_UdmfData](#oh_udmfdata)中获取第一个纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据。 | 270| int [OH_UdmfData_GetPrimaryHtml](#oh_udmfdata_getprimaryhtml) ([OH_UdmfData](#oh_udmfdata) \*data, [OH_UdsHtml](#oh_udshtml) \*html) | 从统一数据对象[OH_UdmfData](#oh_udmfdata)中获取第一个超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据。 | 271| int [OH_UdmfData_GetRecordCount](#oh_udmfdata_getrecordcount) ([OH_UdmfData](#oh_udmfdata) \*data) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录数量。 | 272| [OH_UdmfRecord](#oh_udmfrecord) \* [OH_UdmfData_GetRecord](#oh_udmfdata_getrecord) ([OH_UdmfData](#oh_udmfdata) \*data, unsigned int index) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中指定位置的数据记录。 | 273| bool [OH_UdmfData_IsLocal](#oh_udmfdata_islocal) ([OH_UdmfData](#oh_udmfdata) \*data) | 检查统一数据对象[OH_UdmfData](#oh_udmfdata)是否是来自本端设备的数据。 | 274| [OH_UdmfProperty](#oh_udmfproperty) \* [OH_UdmfProperty_Create](#oh_udmfproperty_create) ([OH_UdmfData](#oh_udmfdata) \*unifiedData) | 创建统一数据对象中数据记录属性[OH_UdmfProperty](#oh_udmfproperty)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfProperty_Destroy](#oh_udmfproperty_destroy)销毁实例对象,否则会导致内存泄漏。 | 275| void [OH_UdmfProperty_Destroy](#oh_udmfproperty_destroy) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 销毁数据属性[OH_UdmfProperty](#oh_udmfproperty)指针指向的实例对象。 | 276| const char \* [OH_UdmfProperty_GetTag](#oh_udmfproperty_gettag) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取用户自定义标签值。 | 277| int64_t [OH_UdmfProperty_GetTimestamp](#oh_udmfproperty_gettimestamp) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取时间戳。 | 278| [Udmf_ShareOption](#udmf_shareoption) [OH_UdmfProperty_GetShareOption](#oh_udmfproperty_getshareoption) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取设备内适用范围属性。 | 279| int [OH_UdmfProperty_GetExtrasIntParam](#oh_udmfproperty_getextrasintparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key, int defaultValue) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加整型参数。 | 280| const char \* [OH_UdmfProperty_GetExtrasStringParam](#oh_udmfproperty_getextrasstringparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加字符串参数。 | 281| int [OH_UdmfProperty_SetTag](#oh_udmfproperty_settag) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*tag) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的自定义标签值。 | 282| int [OH_UdmfProperty_SetShareOption](#oh_udmfproperty_setshareoption) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, [Udmf_ShareOption](#udmf_shareoption) option) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的设备内适用范围**OH_Udmf_ShareOption**参数。 | 283| int [OH_UdmfProperty_SetExtrasIntParam](#oh_udmfproperty_setextrasintparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key, int param) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加整型参数。 | 284| int [OH_UdmfProperty_SetExtrasStringParam](#oh_udmfproperty_setextrasstringparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key, const char \*param) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加字符串参数。 | 285| int [OH_Udmf_GetUnifiedData](#oh_udmf_getunifieddata) (const char \*key, [Udmf_Intention](#udmf_intention) intention, [OH_UdmfData](#oh_udmfdata) \*unifiedData) | 从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 | 286| int [OH_Udmf_SetUnifiedData](#oh_udmf_setunifieddata) ([Udmf_Intention](#udmf_intention) intention, [OH_UdmfData](#oh_udmfdata) \*unifiedData, char \*key, unsigned int keyLen) | 从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 | 287| [OH_UdsPlainText](#oh_udsplaintext) \* [OH_UdsPlainText_Create](#oh_udsplaintext_create) () | 创建纯文本类型[OH_UdsPlainText](#oh_udsplaintext)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsPlainText_Destroy](#oh_udsplaintext_destroy)销毁实例对象,否则会导致内存泄漏。 | 288| void [OH_UdsPlainText_Destroy](#oh_udsplaintext_destroy) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 销毁纯文本类型数据[OH_UdsPlainText](#oh_udsplaintext)指针指向的实例对象。 | 289| const char \* [OH_UdsPlainText_GetType](#oh_udsplaintext_gettype) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取类型ID。 | 290| const char \* [OH_UdsPlainText_GetContent](#oh_udsplaintext_getcontent) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本内容信息。 | 291| const char \* [OH_UdsPlainText_GetAbstract](#oh_udsplaintext_getabstract) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本摘要信息。 | 292| int [OH_UdsPlainText_SetContent](#oh_udsplaintext_setcontent) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis, const char \*content) | 设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本内容参数。 | 293| int [OH_UdsPlainText_SetAbstract](#oh_udsplaintext_setabstract) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis, const char \*abstract) | 设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本摘要参数。 | 294| [OH_UdsHyperlink](#oh_udshyperlink) \* [OH_UdsHyperlink_Create](#oh_udshyperlink_create) () | 创建超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHyperlink_Destroy](#oh_udshyperlink_destroy)销毁实例对象,否则会导致内存泄漏。 | 295| void [OH_UdsHyperlink_Destroy](#oh_udshyperlink_destroy) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 销毁超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针指向的实例对象。 | 296| const char \* [OH_UdsHyperlink_GetType](#oh_udshyperlink_gettype) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取类型ID。 | 297| const char \* [OH_UdsHyperlink_GetUrl](#oh_udshyperlink_geturl) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取URL参数。 | 298| const char \* [OH_UdsHyperlink_GetDescription](#oh_udshyperlink_getdescription) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取描述参数。 | 299| int [OH_UdsHyperlink_SetUrl](#oh_udshyperlink_seturl) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis, const char \*url) | 设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中URL参数。 | 300| int [OH_UdsHyperlink_SetDescription](#oh_udshyperlink_setdescription) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis, const char \*description) | 设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中描述参数。 | 301| [OH_UdsHtml](#oh_udshtml) \* [OH_UdsHtml_Create](#oh_udshtml_create) () | 创建超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHtml_Destroy](#oh_udshtml_destroy)销毁实例对象,否则会导致内存泄漏。 | 302| void [OH_UdsHtml_Destroy](#oh_udshtml_destroy) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 销毁超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针指向的实例对象。 | 303| const char \* [OH_UdsHtml_GetType](#oh_udshtml_gettype) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中类型ID。 | 304| const char \* [OH_UdsHtml_GetContent](#oh_udshtml_getcontent) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中HTML格式内容参数。 | 305| const char \* [OH_UdsHtml_GetPlainContent](#oh_udshtml_getplaincontent) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中的纯文本内容参数。 | 306| int [OH_UdsHtml_SetContent](#oh_udshtml_setcontent) ([OH_UdsHtml](#oh_udshtml) \*pThis, const char \*content) | 设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的HTML格式内容参数。 | 307| int [OH_UdsHtml_SetPlainContent](#oh_udshtml_setplaincontent) ([OH_UdsHtml](#oh_udshtml) \*pThis, const char \*plainContent) | 设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的纯文本内容参数。 | 308| [OH_UdsAppItem](#oh_udsappitem) \* [OH_UdsAppItem_Create](#oh_udsappitem_create) () | 创建桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsAppItem_Destroy](#oh_udsappitem_destroy)销毁实例对象,否则会导致内存泄漏。 | 309| void [OH_UdsAppItem_Destroy](#oh_udsappitem_destroy) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 销毁桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针指向的实例对象。 | 310| const char \* [OH_UdsAppItem_GetType](#oh_udsappitem_gettype) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例获取类型ID。 | 311| const char \* [OH_UdsAppItem_GetId](#oh_udsappitem_getid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用ID。 | 312| const char \* [OH_UdsAppItem_GetName](#oh_udsappitem_getname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用名称。 | 313| const char \* [OH_UdsAppItem_GetIconId](#oh_udsappitem_geticonid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取图片ID。 | 314| const char \* [OH_UdsAppItem_GetLabelId](#oh_udsappitem_getlabelid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取标签ID。 | 315| const char \* [OH_UdsAppItem_GetBundleName](#oh_udsappitem_getbundlename) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取bundle名称。 | 316| const char \* [OH_UdsAppItem_GetAbilityName](#oh_udsappitem_getabilityname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中ability名称。 | 317| int [OH_UdsAppItem_SetId](#oh_udsappitem_setid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appId) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用ID。 | 318| int [OH_UdsAppItem_SetName](#oh_udsappitem_setname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appName) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用名称。 | 319| int [OH_UdsAppItem_SetIconId](#oh_udsappitem_seticonid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appIconId) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的图片ID。 | 320| int [OH_UdsAppItem_SetLabelId](#oh_udsappitem_setlabelid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appLabelId) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的标签ID。 | 321| int [OH_UdsAppItem_SetBundleName](#oh_udsappitem_setbundlename) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*bundleName) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的bundle名称。 | 322| int [OH_UdsAppItem_SetAbilityName](#oh_udsappitem_setabilityname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*abilityName) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的ability名称。 | 323| [OH_UdsFileUri](#oh_udsfileuri) \* [OH_UdsFileUri_Create](#oh_udsfileuri_create) () | 创建文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsFileUri_Destroy](#oh_udsfileuri_destroy)销毁实例对象,否则会导致内存泄漏。 | 324| void [OH_UdsFileUri_Destroy](#oh_udsfileuri_destroy) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 销毁文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象。 | 325| const char \* [OH_UdsFileUri_GetType](#oh_udsfileuri_gettype) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取类型ID。 | 326| const char \* [OH_UdsFileUri_GetFileUri](#oh_udsfileuri_getfileuri) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件Uri。 | 327| const char \* [OH_UdsFileUri_GetFileType](#oh_udsfileuri_getfiletype) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件类型。 | 328| int [OH_UdsFileUri_SetFileUri](#oh_udsfileuri_setfileuri) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis, const char \*fileUri) | 设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的Uri信息。 | 329| int [OH_UdsFileUri_SetFileType](#oh_udsfileuri_setfiletype) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis, const char \*fileType) | 设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的文件类型。 | 330| [OH_UdsPixelMap](#oh_udspixelmap) \* [OH_UdsPixelMap_Create](#oh_udspixelmap_create) () | 创建像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsPixelMap_Destroy](#oh_udspixelmap_destroy)销毁实例对象,否则会导致内存泄漏。 | 331| void [OH_UdsPixelMap_Destroy](#oh_udspixelmap_destroy) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis) | 销毁像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象。 | 332| const char \* [OH_UdsPixelMap_GetType](#oh_udspixelmap_gettype) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis) | 从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取类型ID。 | 333| void [OH_UdsPixelMap_GetPixelMap](#oh_udspixelmap_getpixelmap) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis, OH_PixelmapNative \*pixelmapNative) | 从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取像素图片**OH_PixelmapNative**实例的指针。 | 334| int [OH_UdsPixelMap_SetPixelMap](#oh_udspixelmap_setpixelmap) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis, OH_PixelmapNative \*pixelmapNative) | 设置像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)对象的像素图片内容。 | 335| [OH_UdsArrayBuffer](#oh_udsarraybuffer) \* [OH_UdsArrayBuffer_Create](#oh_udsarraybuffer_create) () | 创建ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsArrayBuffer_Destroy](#oh_udsarraybuffer_destroy)销毁实例对象,否则会导致内存泄漏。 | 336| int [OH_UdsArrayBuffer_Destroy](#oh_udsarraybuffer_destroy) ([OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer) | 销毁ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象。 | 337| int [OH_UdsArrayBuffer_SetData](#oh_udsarraybuffer_setdata) ([OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer, unsigned char \*data, unsigned int len) | 设置ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)对象的数据内容。 | 338| int [OH_UdsArrayBuffer_GetData](#oh_udsarraybuffer_getdata) ([OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer, unsigned char \*\*data, unsigned int \*len) | 从ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例中获取用户自定义的ArrayBuffer数据内容。 | 339| [OH_Utd](#oh_utd) \* [OH_Utd_Create](#oh_utd_create) (const char \*typeId) | 创建统一数据类型[OH_Utd](#oh_utd)指针及实例对象。 | 340| void [OH_Utd_Destroy](#oh_utd_destroy) ([OH_Utd](#oh_utd) \*pThis) | 销毁统一数据类型[OH_Utd](#oh_utd)指针指向的实例对象。 | 341| const char \* [OH_Utd_GetTypeId](#oh_utd_gettypeid) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的类型ID。 | 342| const char \* [OH_Utd_GetDescription](#oh_utd_getdescription) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的描述信息。 | 343| const char \* [OH_Utd_GetReferenceUrl](#oh_utd_getreferenceurl) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的URL信息。 | 344| const char \* [OH_Utd_GetIconFile](#oh_utd_geticonfile) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的默认图标文件路径。 | 345| const char \*\* [OH_Utd_GetBelongingToTypes](#oh_utd_getbelongingtotypes) ([OH_Utd](#oh_utd) \*pThis, unsigned int \*count) | 获取统一数据类型[OH_Utd](#oh_utd)中的归属关系结果集。 | 346| const char \*\* [OH_Utd_GetFilenameExtensions](#oh_utd_getfilenameextensions) ([OH_Utd](#oh_utd) \*pThis, unsigned int \*count) | 获取统一数据类型[OH_Utd](#oh_utd)所关联的的文件名后缀结果集。 | 347| const char \*\* [OH_Utd_GetMimeTypes](#oh_utd_getmimetypes) ([OH_Utd](#oh_utd) \*pThis, unsigned int \*count) | 获取[OH_Utd](#oh_utd)所关联的MIME类型结果集。 | 348| const char \*\* [OH_Utd_GetTypesByFilenameExtension](#oh_utd_gettypesbyfilenameextension) (const char \*extension, unsigned int \*count) | 通过文件名后缀获取关联的统一标准数据描述类型结果集。 | 349| const char \*\* [OH_Utd_GetTypesByMimeType](#oh_utd_gettypesbymimetype) (const char \*mimeType, unsigned int \*count) | 通过MIME类型获取所关联的标准数据类型结果集。 | 350| bool [OH_Utd_BelongsTo](#oh_utd_belongsto) (const char \*srcTypeId, const char \*destTypeId) | 判断两个标准化数据描述类型是否存在归属关系。 | 351| bool [OH_Utd_IsLower](#oh_utd_islower) (const char \*srcTypeId, const char \*destTypeId) | 判断原标准化数据类型是否是目标标准化数据类型的低层级类型。 例如TYPE_SCRIPT为SOURCE_CODE的低层级类型,TYPE_SCRIPT和SOURCE_CODE为PLAIN_TEXT的低层级类型。 | 352| bool [OH_Utd_IsHigher](#oh_utd_ishigher) (const char \*srcTypeId, const char \*destTypeId) | 判断原标准化数据类型是否是目标标准化数据类型的高层级类型。 例如SOURCE_CODE为TYPE_SCRIPT的高层级类型,PLAIN_TEXT为SOURCE_CODE和TYPE_SCRIPT的高层级类型。 | 353| bool [OH_Utd_Equals](#oh_utd_equals) ([OH_Utd](#oh_utd) \*utd1, [OH_Utd](#oh_utd) \*utd2) | 判断两个标准化数据描述类型是否相等。 | 354| void [OH_Utd_DestroyStringList](#oh_utd_destroystringlist) (const char \*\*list, unsigned int count) | 销毁标准数据描述类型结果集字符串列表。 | 355 356 357## 宏定义说明 358 359### UDMF_METE_GENERAL_CONTENT_FORM 360 361``` 362#define UDMF_METE_GENERAL_CONTENT_FORM "general.content-form" 363``` 364 365**描述** 366 367内容卡片类型,归属类型为OBJECT。 368 369**起始版本:** 14 370 371### UDMF_KEY_BUFFER_LEN 372 373``` 374#define UDMF_KEY_BUFFER_LEN (512) 375``` 376 377**描述** 378 379统一数据对象唯一标识符最小空间长度。 380 381**起始版本:** 12 382 383 384### UDMF_META_AAC 385 386``` 387#define UDMF_META_AAC "general.aac" 388``` 389 390**描述** 391 392AAC音频类型,归属类型为AUDIO。 393 394**起始版本:** 12 395 396 397### UDMF_META_AI_IMAGE 398 399``` 400#define UDMF_META_AI_IMAGE "com.adobe.illustrator.ai-image" 401``` 402 403**描述** 404 405Adobe Illustrator图片类型,归属类型为IMAGE。 406 407**起始版本:** 12 408 409 410### UDMF_META_AIFC_AUDIO 411 412``` 413#define UDMF_META_AIFC_AUDIO "general.aifc-audio" 414``` 415 416**描述** 417 418音频交换数据类型,归属类型为AUDIO。 419 420**起始版本:** 12 421 422 423### UDMF_META_AIFF 424 425``` 426#define UDMF_META_AIFF "general.aiff" 427``` 428 429**描述** 430 431AIFF音频类型,归属类型为AUDIO。 432 433**起始版本:** 12 434 435 436### UDMF_META_ALAC 437 438``` 439#define UDMF_META_ALAC "general.alac" 440``` 441 442**描述** 443 444ALAC音频类型,归属类型为AUDIO。 445 446**起始版本:** 12 447 448 449### UDMF_META_ARCHIVE 450 451``` 452#define UDMF_META_ARCHIVE "general.archive" 453``` 454 455**描述** 456 457所有文件和目录存档文件的基类型,归属类型为OBJECT。 458 459**起始版本:** 12 460 461 462### UDMF_META_AU_AUDIO 463 464``` 465#define UDMF_META_AU_AUDIO "general.au-audio" 466``` 467 468**描述** 469 470Au数据格式,归属类型为AUDIO。 471 472**起始版本:** 12 473 474 475### UDMF_META_AUDIO 476 477``` 478#define UDMF_META_AUDIO "general.audio" 479``` 480 481**描述** 482 483所有音频的基类型,归属类型为MEDIA 484 485**起始版本:** 12 486 487 488### UDMF_META_AVI 489 490``` 491#define UDMF_META_AVI "general.avi" 492``` 493 494**描述** 495 496AVI视频类型,归属类型为VIDEO。 497 498**起始版本:** 12 499 500 501### UDMF_META_AZW 502 503``` 504#define UDMF_META_AZW "com.amazon.azw" 505``` 506 507**描述** 508 509AZW电子书文件格式类型,归属类型为EBOOK。 510 511**起始版本:** 12 512 513 514### UDMF_META_AZW3 515 516``` 517#define UDMF_META_AZW3 "com.amazon.azw3" 518``` 519 520**描述** 521 522AZW3电子书文件格式类型,归属类型为EBOOK。 523 524**起始版本:** 12 525 526 527### UDMF_META_BMP 528 529``` 530#define UDMF_META_BMP "com.microsoft.bmp" 531``` 532 533**描述** 534 535WINDOWS位图图像类型,归属类型为IMAGE。 536 537**起始版本:** 12 538 539 540### UDMF_META_BZ2_ARCHIVE 541 542``` 543#define UDMF_META_BZ2_ARCHIVE "general.bz2-archive" 544``` 545 546**描述** 547 548BZ2存档文件类型,归属类型为ARCHIVE。 549 550**起始版本:** 12 551 552 553### UDMF_META_C_HEADER 554 555``` 556#define UDMF_META_C_HEADER "general.c-header" 557``` 558 559**描述** 560 561C头文件类型,归属类型为SOURCE_CODE。 562 563**起始版本:** 12 564 565 566### UDMF_META_C_PLUS_PLUS_HEADER 567 568``` 569#define UDMF_META_C_PLUS_PLUS_HEADER "general.c-plus-plus-header" 570``` 571 572**描述** 573 574C++头文件类型,归属类型为SOURCE_CODE。 575 576**起始版本:** 12 577 578 579### UDMF_META_C_PLUS_PLUS_SOURCE 580 581``` 582#define UDMF_META_C_PLUS_PLUS_SOURCE "general.c-plus-plus-source" 583``` 584 585**描述** 586 587C++源代码类型,归属类型为SOURCE_CODE。 588 589**起始版本:** 12 590 591 592### UDMF_META_C_SOURCE 593 594``` 595#define UDMF_META_C_SOURCE "general.c-source" 596``` 597 598**描述** 599 600C源代码类型,归属类型为SOURCE_CODE。 601 602**起始版本:** 12 603 604 605### UDMF_META_CALENDAR 606 607``` 608#define UDMF_META_CALENDAR "general.calendar" 609``` 610 611**描述** 612 613所有日程类数据的基类型,归属类型为OBJECT。 614 615**起始版本:** 12 616 617 618### UDMF_META_COMPOSITE_OBJECT 619 620``` 621#define UDMF_META_COMPOSITE_OBJECT "general.composite-object" 622``` 623 624**描述** 625 626所有组合内容类型(例如PDF文件类型混合了文本和图片类数据)的基类型,归属类型为OBJECT。 627 628**起始版本:** 12 629 630 631### UDMF_META_CONTACT 632 633``` 634#define UDMF_META_CONTACT "general.contact" 635``` 636 637**描述** 638 639所有联系人类数据的基类型,归属类型为OBJECT。 640 641**起始版本:** 12 642 643 644### UDMF_META_CSH_SCRIPT 645 646``` 647#define UDMF_META_CSH_SCRIPT "general.csh-script" 648``` 649 650**描述** 651 652C-shell脚本类型,归属类型为SHELL_SCRIPT。 653 654**起始版本:** 12 655 656 657### UDMF_META_DATABASE 658 659``` 660#define UDMF_META_DATABASE "general.database" 661``` 662 663**描述** 664 665所有数据库文件的基类型,归属类型为OBJECT。 666 667**起始版本:** 12 668 669 670### UDMF_META_DIRECTORY 671 672``` 673#define UDMF_META_DIRECTORY "general.directory" 674``` 675 676**描述** 677 678所有目录的基类型,归属类型为ENTITY。 679 680**起始版本:** 12 681 682 683### UDMF_META_DISK_IMAGE 684 685``` 686#define UDMF_META_DISK_IMAGE "general.disk-image" 687``` 688 689**描述** 690 691所有可作为卷装载项的文件类型的基类型,归属类型为ARCHIVE。 692 693**起始版本:** 12 694 695 696### UDMF_META_EBOOK 697 698``` 699#define UDMF_META_EBOOK "general.ebook" 700``` 701 702**描述** 703 704所有电子书文件格式的基类型,归属类型为COMPOSITE_OBJECT。 705 706**起始版本:** 12 707 708 709### UDMF_META_EFX_FAX 710 711``` 712#define UDMF_META_EFX_FAX "com.js.efx-fax" 713``` 714 715**描述** 716 717电子传真文件类型,归属类型为FAX。 718 719**起始版本:** 12 720 721 722### UDMF_META_ENCAPSULATED_POSTSCRIPT 723 724``` 725#define UDMF_META_ENCAPSULATED_POSTSCRIPT "com.adobe.encapsulated-postscript" 726``` 727 728**描述** 729 730Encapsulated PostScript类型,归属类型为POSTSCRIPT。 731 732**起始版本:** 12 733 734 735### UDMF_META_ENTITY 736 737``` 738#define UDMF_META_ENTITY "general.entity" 739``` 740 741**描述** 742 743所有表示物理存储类型的基类型,用于描述类型的物理属性,无归属类型。 744 745**起始版本:** 12 746 747 748### UDMF_META_EPUB 749 750``` 751#define UDMF_META_EPUB "general.epub" 752``` 753 754**描述** 755 756电子出版物(EPUB)文件格式类型,归属类型为EBOOK。 757 758**起始版本:** 12 759 760 761### UDMF_META_EXCEL 762 763``` 764#define UDMF_META_EXCEL "com.microsoft.excel.xls" 765``` 766 767**描述** 768 769Microsoft Excel数据类型,归属类型为COMPOSITE_OBJECT。 770 771**起始版本:** 12 772 773 774### UDMF_META_EXECUTABLE 775 776``` 777#define UDMF_META_EXECUTABLE "general.executable" 778``` 779 780**描述** 781 782所有可执行文件的基类型,归属类型为OBJECT。 783 784**起始版本:** 12 785 786 787### UDMF_META_FAX 788 789``` 790#define UDMF_META_FAX "general.fax" 791``` 792 793**描述** 794 795传真图像的基本类型,归属类型为IMAGE。 796 797**起始版本:** 12 798 799 800### UDMF_META_FLAC 801 802``` 803#define UDMF_META_FLAC "general.flac" 804``` 805 806**描述** 807 808FLAC音频类型,归属类型为AUDIO。 809 810**起始版本:** 12 811 812 813### UDMF_META_FLASHPIX_IMAGE 814 815``` 816#define UDMF_META_FLASHPIX_IMAGE "com.kodak.flashpix.image" 817``` 818 819**描述** 820 821FlashPix图像文件类型,归属类型为IMAGE。 822 823**起始版本:** 12 824 825 826### UDMF_META_FOLDER 827 828``` 829#define UDMF_META_FOLDER "general.folder" 830``` 831 832**描述** 833 834所有文件夹的基类型,归属类型为DIRECTORY。 835 836**起始版本:** 12 837 838 839### UDMF_META_FONT 840 841``` 842#define UDMF_META_FONT "general.font" 843``` 844 845**描述** 846 847所有字体数据类型的基础类型,归属类型为OBJECT。 848 849**起始版本:** 12 850 851 852### UDMF_META_GENERAL_FILE 853 854``` 855#define UDMF_META_GENERAL_FILE "general.file" 856``` 857 858**描述** 859 860所有文件的基类型,归属类型为ENTITY。 861 862**起始版本:** 12 863 864 865### UDMF_META_GENERAL_FILE_URI 866 867``` 868#define UDMF_META_GENERAL_FILE_URI "general.file-uri" 869``` 870 871**描述** 872 873文件地址类型,归属类型为TEXT。 874 875**起始版本:** 13 876 877 878### UDMF_META_GNU_TAR_ARCHIVE 879 880``` 881#define UDMF_META_GNU_TAR_ARCHIVE "org.gnu.gnu-tar-archive" 882``` 883 884**描述** 885 886GUN存档文件类型,归属类型为ARCHIVE。 887 888**起始版本:** 12 889 890 891### UDMF_META_GNU_ZIP_ARCHIVE 892 893``` 894#define UDMF_META_GNU_ZIP_ARCHIVE "org.gnu.gnu-zip-archive" 895``` 896 897**描述** 898 899GZIP存档文件类型,归属类型为ARCHIVE。 900 901**起始版本:** 12 902 903 904### UDMF_META_GNU_ZIP_TAR_ARCHIVE 905 906``` 907#define UDMF_META_GNU_ZIP_TAR_ARCHIVE "org.gnu.gnu-zip-tar-archive" 908``` 909 910**描述** 911 912GZIP TAR存档文件类型,归属类型为ARCHIVE。 913 914**起始版本:** 12 915 916 917### UDMF_META_HTML 918 919``` 920#define UDMF_META_HTML "general.html" 921``` 922 923**描述** 924 925HTML文本类型,归属类型为TEXT。 926 927**起始版本:** 12 928 929 930### UDMF_META_HYPERLINK 931 932``` 933#define UDMF_META_HYPERLINK "general.hyperlink" 934``` 935 936**描述** 937 938超链接类型,归属类型为TEXT。 939 940**起始版本:** 12 941 942 943### UDMF_META_ICO 944 945``` 946#define UDMF_META_ICO "com.microsoft.ico" 947``` 948 949**描述** 950 951WINDOWS图标图像类型,归属类型为IMAGE。 952 953**起始版本:** 12 954 955 956### UDMF_META_ICS 957 958``` 959#define UDMF_META_ICS "general.ics" 960``` 961 962**描述** 963 964ICalendar日历数据类型,归属类型为CALENDAR和TEXT。 965 966**起始版本:** 12 967 968 969### UDMF_META_IMAGE 970 971``` 972#define UDMF_META_IMAGE "general.image" 973``` 974 975**描述** 976 977所有图片的基类型,归属类型为MEDIA。 978 979**起始版本:** 12 980 981 982### UDMF_META_JAVA_ARCHIVE 983 984``` 985#define UDMF_META_JAVA_ARCHIVE "com.sun.java-archive" 986``` 987 988**描述** 989 990JAVA存档文件类型,归属类型为ARCHIVE和EXECUTABLE。 991 992**起始版本:** 12 993 994 995### UDMF_META_JAVA_SCRIPT 996 997``` 998#define UDMF_META_JAVA_SCRIPT "general.java-script" 999``` 1000 1001**描述** 1002 1003JavaScript源代码类型,归属类型为SCRIPT。 1004 1005**起始版本:** 12 1006 1007 1008### UDMF_META_JAVA_SOURCE 1009 1010``` 1011#define UDMF_META_JAVA_SOURCE "general.java-source" 1012``` 1013 1014**描述** 1015 1016Java源代码类型,归属类型为SOURCE_CODE。 1017 1018**起始版本:** 12 1019 1020 1021### UDMF_META_JFX_FAX 1022 1023``` 1024#define UDMF_META_JFX_FAX "com.j2.jfx-fax" 1025``` 1026 1027**描述** 1028 1029J2 jConnect传真文件类型,归属类型为FAX。 1030 1031**起始版本:** 12 1032 1033 1034### UDMF_META_JPEG 1035 1036``` 1037#define UDMF_META_JPEG "general.jpeg" 1038``` 1039 1040**描述** 1041 1042JPEG图片类型,归属类型为IMAGE。 1043 1044**起始版本:** 12 1045 1046 1047### UDMF_META_KFX 1048 1049``` 1050#define UDMF_META_KFX "com.amazon.kfx" 1051``` 1052 1053**描述** 1054 1055KFX电子书文件格式类型,归属类型为EBOOK。 1056 1057**起始版本:** 12 1058 1059 1060### UDMF_META_LOCATION 1061 1062``` 1063#define UDMF_META_LOCATION "general.location" 1064``` 1065 1066**描述** 1067 1068导航定位类型,归属类型为NAVIGATION。 1069 1070**起始版本:** 12 1071 1072 1073### UDMF_META_MARKDOWN 1074 1075``` 1076#define UDMF_META_MARKDOWN "general.markdown" 1077``` 1078 1079**描述** 1080 1081标记语言文本类型,归属类型为PLAIN_TEXT。 1082 1083**起始版本:** 12 1084 1085 1086### UDMF_META_MEDIA 1087 1088``` 1089#define UDMF_META_MEDIA "general.media" 1090``` 1091 1092**描述** 1093 1094所有媒体的基类型,归属类型为OBJECT。 1095 1096**起始版本:** 12 1097 1098 1099### UDMF_META_MESSAGE 1100 1101``` 1102#define UDMF_META_MESSAGE "general.message" 1103``` 1104 1105**描述** 1106 1107所有消息类数据的基类型,归属类型为OBJECT。 1108 1109**起始版本:** 12 1110 1111 1112### UDMF_META_MOBI 1113 1114``` 1115#define UDMF_META_MOBI "com.amazon.mobi" 1116``` 1117 1118**描述** 1119 1120MOBI电子书文件格式类型,归属类型为EBOOK。 1121 1122**起始版本:** 12 1123 1124 1125### UDMF_META_MP3 1126 1127``` 1128#define UDMF_META_MP3 "general.mp3" 1129``` 1130 1131**描述** 1132 1133MP3音频类型,归属类型为AUDIO。 1134 1135**起始版本:** 12 1136 1137 1138### UDMF_META_MPEG 1139 1140``` 1141#define UDMF_META_MPEG "general.mpeg" 1142``` 1143 1144**描述** 1145 1146MPGE-1或MPGE-2视频类型,归属类型为VIDEO。 1147 1148**起始版本:** 12 1149 1150 1151### UDMF_META_MPEG4 1152 1153``` 1154#define UDMF_META_MPEG4 "general.mpeg-4" 1155``` 1156 1157**描述** 1158 1159MPGE-4视频类型,归属类型为VIDEO。 1160 1161**起始版本:** 12 1162 1163 1164### UDMF_META_NAVIGATION 1165 1166``` 1167#define UDMF_META_NAVIGATION "general.navigation" 1168``` 1169 1170**描述** 1171 1172所有导航类数据的基类型,归属类型为OBJECT。 1173 1174**起始版本:** 12 1175 1176 1177### UDMF_META_OBJECT 1178 1179``` 1180#define UDMF_META_OBJECT "general.object" 1181``` 1182 1183**描述** 1184 1185所有表示逻辑内容类型的基类型,用于描述类型的功能性特征,无归属类型。 1186 1187**起始版本:** 12 1188 1189 1190### UDMF_META_OGG 1191 1192``` 1193#define UDMF_META_OGG "general.ogg" 1194``` 1195 1196**描述** 1197 1198OGG音频类型,归属类型为AUDIO。 1199 1200**起始版本:** 12 1201 1202 1203### UDMF_META_OPENDOCUMENT 1204 1205``` 1206#define UDMF_META_OPENDOCUMENT "org.oasis.opendocument" 1207``` 1208 1209**描述** 1210 1211Office应用程序的开源文档类型,归属类型为ARCHIVE。 1212 1213**起始版本:** 12 1214 1215 1216### UDMF_META_OPENDOCUMENT_FORMULA 1217 1218``` 1219#define UDMF_META_OPENDOCUMENT_FORMULA "org.oasis.opendocument.formula" 1220``` 1221 1222**描述** 1223 1224开源文档公式集类型,归属类型为OPENDOCUMENT。 1225 1226**起始版本:** 12 1227 1228 1229### UDMF_META_OPENDOCUMENT_GRAPHICS 1230 1231``` 1232#define UDMF_META_OPENDOCUMENT_GRAPHICS "org.oasis.opendocument.graphics" 1233``` 1234 1235**描述** 1236 1237开源文档图形类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 1238 1239**起始版本:** 12 1240 1241 1242### UDMF_META_OPENDOCUMENT_PRESENTATION 1243 1244``` 1245#define UDMF_META_OPENDOCUMENT_PRESENTATION "org.oasis.opendocument.presentation" 1246``` 1247 1248**描述** 1249 1250开源文档演示类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 1251 1252**起始版本:** 12 1253 1254 1255### UDMF_META_OPENDOCUMENT_SPREADSHEET 1256 1257``` 1258#define UDMF_META_OPENDOCUMENT_SPREADSHEET "org.oasis.opendocument.spreadsheet" 1259``` 1260 1261**描述** 1262 1263开源文档电子表格类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 1264 1265**起始版本:** 12 1266 1267 1268### UDMF_META_OPENDOCUMENT_TEXT 1269 1270``` 1271#define UDMF_META_OPENDOCUMENT_TEXT "org.oasis.opendocument.text" 1272``` 1273 1274**描述** 1275 1276开源文档类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 1277 1278**起始版本:** 12 1279 1280 1281### UDMF_META_OPENEXR_IMAGE 1282 1283``` 1284#define UDMF_META_OPENEXR_IMAGE "com.ilm.openexr-image" 1285``` 1286 1287**描述** 1288 1289开放标准的高动态范围图像格式类型,归属类型为IMAGE。 1290 1291**起始版本:** 12 1292 1293 1294### UDMF_META_OPENHARMONY_APP_ITEM 1295 1296``` 1297#define UDMF_META_OPENHARMONY_APP_ITEM "openharmony.app-item" 1298``` 1299 1300**描述** 1301 1302系统定义的桌面图标类型,归属类型为OBJECT。 1303 1304**起始版本:** 12 1305 1306 1307### UDMF_META_OPENHARMONY_ATOMIC_SERVICE 1308 1309``` 1310#define UDMF_META_OPENHARMONY_ATOMIC_SERVICE "openharmony.atomic-service" 1311``` 1312 1313**描述** 1314 1315系统定义的原子化服务类型,归属类型为OBJECT。 1316 1317**起始版本:** 12 1318 1319 1320### UDMF_META_OPENHARMONY_FORM 1321 1322``` 1323#define UDMF_META_OPENHARMONY_FORM "openharmony.form" 1324``` 1325 1326**描述** 1327 1328系统定义的卡片类型,归属类型为OBJECT。 1329 1330**起始版本:** 12 1331 1332 1333### UDMF_META_OPENHARMONY_HAP 1334 1335``` 1336#define UDMF_META_OPENHARMONY_HAP "openharmony.hap" 1337``` 1338 1339**描述** 1340 1341系统定义的能力包,归属类型为OPENHARMONY_PACKAGE。 1342 1343**起始版本:** 12 1344 1345 1346### UDMF_META_OPENHARMONY_HDOC 1347 1348``` 1349#define UDMF_META_OPENHARMONY_HDOC "openharmony.hdoc" 1350``` 1351 1352**描述** 1353 1354系统定义的备忘录数据类型,归属类型为COMPOSITE_OBJECT。 1355 1356**起始版本:** 12 1357 1358 1359### UDMF_META_OPENHARMONY_HINOTE 1360 1361``` 1362#define UDMF_META_OPENHARMONY_HINOTE "openharmony.hinote" 1363``` 1364 1365**描述** 1366 1367系统定义的笔记数据类型,归属类型为COMPOSITE_OBJECT。 1368 1369**起始版本:** 12 1370 1371 1372### UDMF_META_OPENHARMONY_PACKAGE 1373 1374``` 1375#define UDMF_META_OPENHARMONY_PACKAGE "openharmony.package" 1376``` 1377 1378**描述** 1379 1380系统定义的包(即目录的打包文件),归属类型为DIRECTORY。 1381 1382**起始版本:** 12 1383 1384 1385### UDMF_META_OPENHARMONY_PIXEL_MAP 1386 1387``` 1388#define UDMF_META_OPENHARMONY_PIXEL_MAP "openharmony.pixel-map" 1389``` 1390 1391**描述** 1392 1393系统定义的像素图类型,归属类型为IMAGE。 1394 1395**起始版本:** 12 1396 1397 1398### UDMF_META_OPENHARMONY_STYLED_STRING 1399 1400``` 1401#define UDMF_META_OPENHARMONY_STYLED_STRING "openharmony.styled-string" 1402``` 1403 1404**描述** 1405 1406系统定义的样式字符串类型,归属类型为COMPOSITE_OBJECT。 1407 1408**起始版本:** 12 1409 1410 1411### UDMF_META_OPENHARMONY_WANT 1412 1413``` 1414#define UDMF_META_OPENHARMONY_WANT "openharmony.want" 1415``` 1416 1417**描述** 1418 1419系统定义的Want类型,归属类型为OBJECT。 1420 1421**起始版本:** 12 1422 1423 1424### UDMF_META_OPENTYPE_FONT 1425 1426``` 1427#define UDMF_META_OPENTYPE_FONT "general.opentype-font" 1428``` 1429 1430**描述** 1431 1432OpenType字体类型,归属类型为FONT。 1433 1434**起始版本:** 12 1435 1436 1437### UDMF_META_OPENXML 1438 1439``` 1440#define UDMF_META_OPENXML "org.openxmlformats.openxml" 1441``` 1442 1443**描述** 1444 1445开源XML基类型,归属类型为ARCHIVE。 1446 1447**起始版本:** 12 1448 1449 1450### UDMF_META_PCM 1451 1452``` 1453#define UDMF_META_PCM "general.pcm" 1454``` 1455 1456**描述** 1457 1458PCM音频类型,归属类型为AUDIO。 1459 1460**起始版本:** 12 1461 1462 1463### UDMF_META_PDF 1464 1465``` 1466#define UDMF_META_PDF "com.adobe.pdf" 1467``` 1468 1469**描述** 1470 1471PDF数据类型,归属类型为COMPOSITE_OBJECT。 1472 1473**起始版本:** 12 1474 1475 1476### UDMF_META_PERL_SCRIPT 1477 1478``` 1479#define UDMF_META_PERL_SCRIPT "general.perl-script" 1480``` 1481 1482**描述** 1483 1484Perl脚本类型,归属类型为SHELL_SCRIPT。 1485 1486**起始版本:** 12 1487 1488 1489### UDMF_META_PHOTOSHOP_IMAGE 1490 1491``` 1492#define UDMF_META_PHOTOSHOP_IMAGE "com.adobe.photoshop-image" 1493``` 1494 1495**描述** 1496 1497Adobe Photoshop图片类型,归属类型为IMAGE。 1498 1499**起始版本:** 12 1500 1501 1502### UDMF_META_PHP_SCRIPT 1503 1504``` 1505#define UDMF_META_PHP_SCRIPT "general.php-script" 1506``` 1507 1508**描述** 1509 1510PHP脚本类型,归属类型为SHELL_SCRIPT。 1511 1512**起始版本:** 12 1513 1514 1515### UDMF_META_PLAIN_TEXT 1516 1517``` 1518#define UDMF_META_PLAIN_TEXT "general.plain-text" 1519``` 1520 1521**描述** 1522 1523未指定编码的文本类型,没有标识符,归属类型为TEXT。 1524 1525**起始版本:** 12 1526 1527 1528### UDMF_META_PNG 1529 1530``` 1531#define UDMF_META_PNG "general.png" 1532``` 1533 1534**描述** 1535 1536PNG图片类型,归属类型为IMAGE。 1537 1538**起始版本:** 12 1539 1540 1541### UDMF_META_PORTABLE_EXECUTABLE 1542 1543``` 1544#define UDMF_META_PORTABLE_EXECUTABLE "com.microsoft.portable-executable" 1545``` 1546 1547**描述** 1548 1549Microsoft Windows应用程序类型,归属类型为EXECUTABLE。 1550 1551**起始版本:** 12 1552 1553 1554### UDMF_META_POSTSCRIPT 1555 1556``` 1557#define UDMF_META_POSTSCRIPT "com.adobe.postscript" 1558``` 1559 1560**描述** 1561 1562PostScript数据类型,归属类型为COMPOSITE_OBJECT。 1563 1564**起始版本:** 12 1565 1566 1567### UDMF_META_POSTSCRIPT_FONT 1568 1569``` 1570#define UDMF_META_POSTSCRIPT_FONT "com.adobe.postscript-font" 1571``` 1572 1573**描述** 1574 1575PostScript字体类型,归属类型为FONT。 1576 1577**起始版本:** 12 1578 1579 1580### UDMF_META_POSTSCRIPT_PFA_FONT 1581 1582``` 1583#define UDMF_META_POSTSCRIPT_PFA_FONT "com.adobe.postscript-pfa-font" 1584``` 1585 1586**描述** 1587 1588Adobe Type 1 字体类型,归属类型为FONT。 1589 1590**起始版本:** 12 1591 1592 1593### UDMF_META_POSTSCRIPT_PFB_FONT 1594 1595``` 1596#define UDMF_META_POSTSCRIPT_PFB_FONT "com.adobe.postscript-pfb-font" 1597``` 1598 1599**描述** 1600 1601PostScript Font Binary字体类型,归属类型为FONT。 1602 1603**起始版本:** 12 1604 1605 1606### UDMF_META_PPT 1607 1608``` 1609#define UDMF_META_PPT "com.microsoft.powerpoint.ppt" 1610``` 1611 1612**描述** 1613 1614Microsoft PowerPoint演示文稿类型,归属类型为COMPOSITE_OBJECT。 1615 1616**起始版本:** 12 1617 1618 1619### UDMF_META_PRESENTATIONML_PRESENTATION 1620 1621``` 1622#define UDMF_META_PRESENTATIONML_PRESENTATION "org.openxmlformats.presentationml.presentation" 1623``` 1624 1625**描述** 1626 1627开源XML演示文稿类型,归属类型为OPENXML和COMPOSITE_OBJECT。 1628 1629**起始版本:** 12 1630 1631 1632### UDMF_META_PYTHON_SCRIPT 1633 1634``` 1635#define UDMF_META_PYTHON_SCRIPT "general.python-script" 1636``` 1637 1638**描述** 1639 1640Python脚本类型,归属类型为SHELL_SCRIPT。 1641 1642**起始版本:** 12 1643 1644 1645### UDMF_META_RAW_IMAGE 1646 1647``` 1648#define UDMF_META_RAW_IMAGE "general.raw-image" 1649``` 1650 1651**描述** 1652 1653所有原始图像格式的基类型,归属类型为IMAGE。 1654 1655**起始版本:** 12 1656 1657 1658### UDMF_META_REALAUDIO 1659 1660``` 1661#define UDMF_META_REALAUDIO "com.real.realaudio" 1662``` 1663 1664**描述** 1665 1666RealMedia音频类型,归属类型为AUDIO。 1667 1668**起始版本:** 12 1669 1670 1671### UDMF_META_REALMEDIA 1672 1673``` 1674#define UDMF_META_REALMEDIA "com.real.realmedia" 1675``` 1676 1677**描述** 1678 1679流媒体视频类型,归属类型为VIDEO。 1680 1681**起始版本:** 12 1682 1683 1684### UDMF_META_RUBY_SCRIPT 1685 1686``` 1687#define UDMF_META_RUBY_SCRIPT "general.ruby-script" 1688``` 1689 1690**描述** 1691 1692Ruby脚本类型,归属类型为SHELL_SCRIPT。 1693 1694**起始版本:** 12 1695 1696 1697### UDMF_META_SCRIPT 1698 1699``` 1700#define UDMF_META_SCRIPT "general.script" 1701``` 1702 1703**描述** 1704 1705所有脚本语言源代码的基类型,归属类型为SOURCE_CODE。 1706 1707**起始版本:** 12 1708 1709 1710### UDMF_META_SD2_AUDIO 1711 1712``` 1713#define UDMF_META_SD2_AUDIO "com.digidesign.sd2-audio" 1714``` 1715 1716**描述** 1717 1718单声道/立体声音频类型(Digidesign Sound Designer II),归属类型为AUDIO。 1719 1720**起始版本:** 12 1721 1722 1723### UDMF_META_SGI_IMAGE 1724 1725``` 1726#define UDMF_META_SGI_IMAGE "com.sgi.sgi-image" 1727``` 1728 1729**描述** 1730 1731硅图(Silicon Graphics)图像类型,归属类型为IMAGE。 1732 1733**起始版本:** 12 1734 1735 1736### UDMF_META_SHELL_SCRIPT 1737 1738``` 1739#define UDMF_META_SHELL_SCRIPT "general.shell-script" 1740``` 1741 1742**描述** 1743 1744Shell脚本类型,归属类型为SCRIPT。 1745 1746**起始版本:** 12 1747 1748 1749### UDMF_META_SMIL 1750 1751``` 1752#define UDMF_META_SMIL "com.real.smil" 1753``` 1754 1755**描述** 1756 1757同步多媒体集成语言类型,归属类型为XML文本类型。 1758 1759**起始版本:** 12 1760 1761 1762### UDMF_META_SOURCE_CODE 1763 1764``` 1765#define UDMF_META_SOURCE_CODE "general.source-code" 1766``` 1767 1768**描述** 1769 1770所有源代码的基类型,归属类型为PLAIN_TEXT。 1771 1772**起始版本:** 12 1773 1774 1775### UDMF_META_SPREADSHEETML_SHEET 1776 1777``` 1778#define UDMF_META_SPREADSHEETML_SHEET "org.openxmlformats.spreadsheetml.sheet" 1779``` 1780 1781**描述** 1782 1783开源XML电子表格类型,归属类型为OPENXML和COMPOSITE_OBJECT。 1784 1785**起始版本:** 12 1786 1787 1788### UDMF_META_STUFFIT_ARCHIVE 1789 1790``` 1791#define UDMF_META_STUFFIT_ARCHIVE "com.allume.stuffit-archive" 1792``` 1793 1794**描述** 1795 1796Stuffit压缩格式类型(Stuffit archive),归属类型为ARCHIVE。 1797 1798**起始版本:** 12 1799 1800 1801### UDMF_META_SUN_JAVA_CLASS 1802 1803``` 1804#define UDMF_META_SUN_JAVA_CLASS "com.sun.java-class" 1805``` 1806 1807**描述** 1808 1809Java类文件类型,归属类型为EXECUTABLE。 1810 1811**起始版本:** 12 1812 1813 1814### UDMF_META_SYMLINK 1815 1816``` 1817#define UDMF_META_SYMLINK "general.symlink" 1818``` 1819 1820**描述** 1821 1822所有符号链接的基类型,归属类型为ENTITY。 1823 1824**起始版本:** 12 1825 1826 1827### UDMF_META_TAR_ARCHIVE 1828 1829``` 1830#define UDMF_META_TAR_ARCHIVE "general.tar-archive" 1831``` 1832 1833**描述** 1834 1835TAR存档文件类型,归属类型为ARCHIVE。 1836 1837**起始版本:** 12 1838 1839 1840### UDMF_META_TEXT 1841 1842``` 1843#define UDMF_META_TEXT "general.text" 1844``` 1845 1846**描述** 1847 1848所有文本的基类型,归属类型为OBJECT。 1849 1850**起始版本:** 12 1851 1852 1853### UDMF_META_TGA_IMAGE 1854 1855``` 1856#define UDMF_META_TGA_IMAGE "com.truevision.tga-image" 1857``` 1858 1859**描述** 1860 1861标签图形(TaggedGraphics)图像类型,归属类型为IMAGE。 1862 1863**起始版本:** 12 1864 1865 1866### UDMF_META_TIFF 1867 1868``` 1869#define UDMF_META_TIFF "general.tiff" 1870``` 1871 1872**描述** 1873 1874TIFF图片类型,归属类型为IMAGE。 1875 1876**起始版本:** 12 1877 1878 1879### UDMF_META_TRUETYPE_COLLECTION_FONT 1880 1881``` 1882#define UDMF_META_TRUETYPE_COLLECTION_FONT "general.truetype-collection-font" 1883``` 1884 1885**描述** 1886 1887TrueType collection字体类型,归属类型为FONT。 1888 1889**起始版本:** 12 1890 1891 1892### UDMF_META_TRUETYPE_FONT 1893 1894``` 1895#define UDMF_META_TRUETYPE_FONT "general.truetype-font" 1896``` 1897 1898**描述** 1899 1900TrueType字体类型,归属类型为FONT。 1901 1902**起始版本:** 12 1903 1904 1905### UDMF_META_TYPE_SCRIPT 1906 1907``` 1908#define UDMF_META_TYPE_SCRIPT "general.type-script" 1909``` 1910 1911**描述** 1912 1913TypeScript源代码类型,归属类型为SCRIPT。 1914 1915**起始版本:** 12 1916 1917 1918### UDMF_META_VCARD 1919 1920``` 1921#define UDMF_META_VCARD "general.vcard" 1922``` 1923 1924**描述** 1925 1926所有电子名片类数据的基类型,归属类型为OBJECT。 1927 1928**起始版本:** 12 1929 1930 1931### UDMF_META_VCS 1932 1933``` 1934#define UDMF_META_VCS "general.vcs" 1935``` 1936 1937**描述** 1938 1939VCalendar日历数据类型,归属类型为CALENDAR和TEXT。 1940 1941**起始版本:** 12 1942 1943 1944### UDMF_META_VIDEO 1945 1946``` 1947#define UDMF_META_VIDEO "general.video" 1948``` 1949 1950**描述** 1951 1952所有视频的基类型,归属类型为MEDIA。 1953 1954**起始版本:** 12 1955 1956 1957### UDMF_META_VIDEO_3GPP 1958 1959``` 1960#define UDMF_META_VIDEO_3GPP "general.3gpp" 1961``` 1962 1963**描述** 1964 19653GPP视频类型,归属类型为VIDEO。 1966 1967**起始版本:** 12 1968 1969 1970### UDMF_META_VIDEO_3GPP2 1971 1972``` 1973#define UDMF_META_VIDEO_3GPP2 "general.3gpp2" 1974``` 1975 1976**描述** 1977 19783GPP2视频类型,归属类型为VIDEO。 1979 1980**起始版本:** 12 1981 1982 1983### UDMF_META_WAVEFORM_AUDIO 1984 1985``` 1986#define UDMF_META_WAVEFORM_AUDIO "com.microsoft.waveform-audio" 1987``` 1988 1989**描述** 1990 1991WINDOWS波形音频类型,归属类型为AUDIO。 1992 1993**起始版本:** 12 1994 1995 1996### UDMF_META_WINDOWS_MEDIA_WAX 1997 1998``` 1999#define UDMF_META_WINDOWS_MEDIA_WAX "com.microsoft.windows-media-wax" 2000``` 2001 2002**描述** 2003 2004WINDOWS WAX音频类型,归属类型为AUDIO。 2005 2006**起始版本:** 12 2007 2008 2009### UDMF_META_WINDOWS_MEDIA_WM 2010 2011``` 2012#define UDMF_META_WINDOWS_MEDIA_WM "com.microsoft.windows-media-wm" 2013``` 2014 2015**描述** 2016 2017WINDOWS WM视频类型,归属类型为VIDEO。 2018 2019**起始版本:** 12 2020 2021 2022### UDMF_META_WINDOWS_MEDIA_WMA 2023 2024``` 2025#define UDMF_META_WINDOWS_MEDIA_WMA "com.microsoft.windows-media-wma" 2026``` 2027 2028**描述** 2029 2030WINDOWS WMA音频类型,归属类型为AUDIO。 2031 2032**起始版本:** 12 2033 2034 2035### UDMF_META_WINDOWS_MEDIA_WMP 2036 2037``` 2038#define UDMF_META_WINDOWS_MEDIA_WMP "com.microsoft.windows-media-wmp" 2039``` 2040 2041**描述** 2042 2043WINDOWS WMP视频类型,归属类型为VIDEO。 2044 2045**起始版本:** 12 2046 2047 2048### UDMF_META_WINDOWS_MEDIA_WMV 2049 2050``` 2051#define UDMF_META_WINDOWS_MEDIA_WMV "com.microsoft.windows-media-wmv" 2052``` 2053 2054**描述** 2055 2056WINDOWS WMV视频类型,归属类型为VIDEO。 2057 2058**起始版本:** 12 2059 2060 2061### UDMF_META_WINDOWS_MEDIA_WMX 2062 2063``` 2064#define UDMF_META_WINDOWS_MEDIA_WMX "com.microsoft.windows-media-wmx" 2065``` 2066 2067**描述** 2068 2069WINDOWS WMX视频类型,归属类型为VIDEO。 2070 2071**起始版本:** 12 2072 2073 2074### UDMF_META_WINDOWS_MEDIA_WVX 2075 2076``` 2077#define UDMF_META_WINDOWS_MEDIA_WVX "com.microsoft.windows-media-wvx" 2078``` 2079 2080**描述** 2081 2082WINDOWS WVX视频类型,归属类型为VIDEO。 2083 2084**起始版本:** 12 2085 2086 2087### UDMF_META_WORD_DOC 2088 2089``` 2090#define UDMF_META_WORD_DOC "com.microsoft.word.doc" 2091``` 2092 2093**描述** 2094 2095Microsoft Word数据类型,归属类型为COMPOSITE_OBJECT。 2096 2097**起始版本:** 12 2098 2099 2100### UDMF_META_WORDPROCESSINGML_DOCUMENT 2101 2102``` 2103#define UDMF_META_WORDPROCESSINGML_DOCUMENT "org.openxmlformats.wordprocessingml.document" 2104``` 2105 2106**描述** 2107 2108开源XML文档类型,归属类型为OPENXML和COMPOSITE_OBJECT。 2109 2110**起始版本:** 12 2111 2112 2113### UDMF_META_XBITMAP_IMAGE 2114 2115``` 2116#define UDMF_META_XBITMAP_IMAGE "general.xbitmap-image" 2117``` 2118 2119**描述** 2120 2121X Window系统(X11)中使用的位图图像格式,归属类型为IMAGE。 2122 2123**起始版本:** 12 2124 2125 2126### UDMF_META_XML 2127 2128``` 2129#define UDMF_META_XML "general.xml" 2130``` 2131 2132**描述** 2133 2134XML文本类型,归属类型为TEXT。 2135 2136**起始版本:** 12 2137 2138 2139### UDMF_META_ZIP_ARCHIVE 2140 2141``` 2142#define UDMF_META_ZIP_ARCHIVE "general.zip-archive" 2143``` 2144 2145**描述** 2146 2147ZIP存档文件类型,归属类型为ARCHIVE。 2148 2149**起始版本:** 12 2150 2151 2152## 类型定义说明 2153 2154 2155### Udmf_ListenerStatus 2156 2157``` 2158typedef enum Udmf_ListenerStatusUdmf_ListenerStatus 2159``` 2160 2161**描述** 2162 2163异步获取数据时的状态码枚举。 2164 2165**起始版本:** 15 2166 2167 2168### Udmf_FileConflictOptions 2169 2170``` 2171typedef enum Udmf_FileConflictOptionsUdmf_FileConflictOptions 2172``` 2173 2174**描述** 2175 2176定义文件拷贝冲突时的选项。 2177 2178**起始版本:** 15 2179 2180### Udmf_ProgressIndicator 2181 2182``` 2183typedef enum Udmf_ProgressIndicatorUdmf_ProgressIndicator 2184``` 2185 2186**描述** 2187 2188定义进度条指示选项,可选择是否采用系统默认进度显示。 2189 2190**起始版本:** 15 2191 2192### OH_Udmf_ProgressInfo 2193 2194``` 2195typedef struct OH_Udmf_ProgressInfoOH_Udmf_ProgressInfo 2196``` 2197 2198**描述** 2199 2200定义进度信息的数据结构。 2201 2202**起始版本:** 15 2203 2204### OH_UdmfGetDataParams 2205 2206``` 2207typedef struct OH_UdmfGetDataParamsOH_UdmfGetDataParams 2208``` 2209 2210**描述** 2211 2212定义异步获取UDMF数据的请求参数。 2213 2214**起始版本:** 15 2215 2216### OH_Udmf_DataProgressListener 2217 2218``` 2219typedef void(* OH_Udmf_DataProgressListener) (OH_Udmf_ProgressInfo *progressInfo, OH_UdmfData *data) 2220``` 2221 2222**描述** 2223 2224定义获取进度信息和数据的监听回调函数。 2225 2226使用时需要判断数据是否返回空指针。只有当进度达到100时,才会返回数据。 2227 2228**起始版本:** 15 2229 2230**参数:** 2231 2232| 名称 | 描述 | 2233| -------- | -------- | 2234| progressInfo | 进度信息,作为出参使用。 | 2235| data | 返回的统一数据对象,作为出参使用。 | 2236 2237 2238### OH_UdsContentForm 2239 2240``` 2241typedef struct OH_UdsContentForm OH_UdsContentForm 2242``` 2243 2244**描述** 2245 2246描述内容卡片类型的统一数据结构。 2247 2248**起始版本:** 14 2249 2250### OH_UdmfData 2251 2252``` 2253typedef struct OH_UdmfData OH_UdmfData 2254``` 2255 2256**描述** 2257 2258定义统一数据对象数据结构。 2259 2260**起始版本:** 12 2261 2262 2263### OH_UdmfProperty 2264 2265``` 2266typedef struct OH_UdmfProperty OH_UdmfProperty 2267``` 2268 2269**描述** 2270 2271定义统一数据对象中数据记录的属性结构。 2272 2273**起始版本:** 12 2274 2275 2276### OH_UdmfRecord 2277 2278``` 2279typedef struct OH_UdmfRecord OH_UdmfRecord 2280``` 2281 2282**描述** 2283 2284定义统一数据对象中记录数据的数据结构,称为数据记录。 2285 2286**起始版本:** 12 2287 2288 2289### OH_UdmfRecordProvider 2290 2291``` 2292typedef struct OH_UdmfRecordProvider OH_UdmfRecordProvider 2293``` 2294 2295**描述** 2296 2297定义统一数据对象中的数据提供者。 2298 2299**起始版本:** 13 2300 2301 2302### OH_UdmfRecordProvider_GetData 2303 2304``` 2305typedef void*(* OH_UdmfRecordProvider_GetData) (void *context, const char *type) 2306``` 2307 2308**描述** 2309 2310定义用于按类型获取数据的回调函数。 当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。 2311 2312**起始版本:** 13 2313 2314**参数:** 2315 2316| 名称 | 描述 | 2317| -------- | -------- | 2318| context | 用[OH_UdmfRecordProvider_SetData](#oh_udmfrecordprovider_setdata)设置的上下文指针。 | 2319| type | 要获取的数据类型。详细类型信息见[udmf_meta.h](udmf__meta_8h.md)。 | 2320 2321**返回:** 2322 2323需要返回一个标准化数据。 2324 2325 2326### OH_UdsAppItem 2327 2328``` 2329typedef struct OH_UdsAppItem OH_UdsAppItem 2330``` 2331 2332**描述** 2333 2334描述桌面图标类型的统一数据结构。 2335 2336**起始版本:** 12 2337 2338 2339### OH_UdsArrayBuffer 2340 2341``` 2342typedef struct OH_UdsArrayBuffer OH_UdsArrayBuffer 2343``` 2344 2345**描述** 2346 2347描述ArrayBuffer类型的统一数据结构。 2348 2349**起始版本:** 13 2350 2351 2352### OH_UdsFileUri 2353 2354``` 2355typedef struct OH_UdsFileUri OH_UdsFileUri 2356``` 2357 2358**描述** 2359 2360描述文件Uri类型的统一数据结构。 2361 2362**起始版本:** 13 2363 2364 2365### OH_UdsHtml 2366 2367``` 2368typedef struct OH_UdsHtml OH_UdsHtml 2369``` 2370 2371**描述** 2372 2373描述超文本标记语言类型的统一数据结构。 2374 2375**起始版本:** 12 2376 2377 2378### OH_UdsHyperlink 2379 2380``` 2381typedef struct OH_UdsHyperlink OH_UdsHyperlink 2382``` 2383 2384**描述** 2385 2386描述超链接类型的统一数据结构。 2387 2388**起始版本:** 12 2389 2390 2391### OH_UdsPixelMap 2392 2393``` 2394typedef struct OH_UdsPixelMap OH_UdsPixelMap 2395``` 2396 2397**描述** 2398 2399描述像素图片类型的统一数据结构。 2400 2401**起始版本:** 13 2402 2403 2404### OH_UdsPlainText 2405 2406``` 2407typedef struct OH_UdsPlainText OH_UdsPlainText 2408``` 2409 2410**描述** 2411 2412描述纯文本类型数据的统一数据结构。 2413 2414**起始版本:** 12 2415 2416 2417### OH_Utd 2418 2419``` 2420typedef struct OH_Utd OH_Utd 2421``` 2422 2423**描述** 2424 2425统一数据类型描述符。 2426 2427**起始版本:** 12 2428 2429 2430### Udmf_ErrCode 2431 2432``` 2433typedef enum Udmf_ErrCode Udmf_ErrCode 2434``` 2435 2436**描述** 2437 2438错误码信息。 2439 2440**起始版本:** 12 2441 2442 2443### Udmf_Intention 2444 2445``` 2446typedef enum Udmf_Intention Udmf_Intention 2447``` 2448 2449**描述** 2450 2451描述UDMF数据通路枚举类型。 2452 2453**起始版本:** 12 2454 2455 2456### Udmf_ShareOption 2457 2458``` 2459typedef enum Udmf_ShareOption Udmf_ShareOption 2460``` 2461 2462**描述** 2463 2464UDMF支持的设备内使用范围类型枚举。 2465 2466**起始版本:** 12 2467 2468 2469### UdmfData_Finalize 2470 2471``` 2472typedef void(* UdmfData_Finalize) (void *context) 2473``` 2474 2475**描述** 2476 2477定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。 2478 2479**起始版本:** 13 2480 2481**参数:** 2482 2483| 名称 | 描述 | 2484| -------- | -------- | 2485| context | 要释放的上下文指针。 | 2486 2487 2488## 枚举类型说明 2489 2490### Udmf_ListenerStatus 2491 2492``` 2493enum Udmf_ListenerStatus 2494``` 2495 2496**描述** 2497 2498异步获取数据时的状态码枚举。 2499 2500**起始版本:** 15 2501 2502| 枚举值 | 描述 | 2503| -------- | -------- | 2504| UDMF_FINISHED | 表示获取数据成功。 | 2505| UDMF_PROCESSING | 表示正在处理中。 | 2506| UDMF_CANCELED | 表示本次任务已被取消。 | 2507| UDMF_INNER_ERROR | 表示有内部错误发生。 | 2508| UDMF_INVALID_PARAMETERS | 表示包含无效参数。 | 2509| UDMF_DATA_NOT_FOUND | 表示没有获取到数据。 | 2510| UDMF_SYNC_FAILED | 表示同步数据过程中出现错误。 | 2511| UDMF_COPY_FILE_FAILED | 表示文件拷贝过程中出现错误。 | 2512 2513### Udmf_FileConflictOptions 2514 2515``` 2516enum Udmf_FileConflictOptions 2517``` 2518 2519**描述** 2520 2521定义文件拷贝冲突时的选项。 2522 2523**起始版本:** 15 2524 2525| 枚举值 | 描述 | 2526| -------- | -------- | 2527| UDMF_OVERWRITE | 目标路径存在同文件名时覆盖。若不配置策略,默认使用改策略。 | 2528| UDMF_SKIP | 目标路径存在同文件名时跳过。 | 2529 2530### Udmf_ProgressIndicator 2531 2532``` 2533enum Udmf_ProgressIndicator 2534``` 2535 2536**描述** 2537 2538定义进度条指示选项,可选择是否采用系统默认进度显示。 2539 2540**起始版本:** 15 2541 2542| 枚举值 | 描述 | 2543| -------- | -------- | 2544| UDMF_NONE | 不采用系统默认进度显示。 | 2545| UDMF_DEFAULT | 采用系统默认进度显示,500ms内获取数据完成将不会拉起默认进度条。 | 2546 2547### Udmf_ErrCode 2548 2549``` 2550enum Udmf_ErrCode 2551``` 2552 2553**描述** 2554 2555错误码信息。 2556 2557**起始版本:** 12 2558 2559| 枚举值 | 描述 | 2560| -------- | -------- | 2561| UDMF_E_OK | 执行成功。 | 2562| UDMF_ERR | 通用错误 | 2563| UDMF_E_INVALID_PARAM | 非法参数。 | 2564 2565 2566### Udmf_Intention 2567 2568``` 2569enum Udmf_Intention 2570``` 2571 2572**描述** 2573 2574描述UDMF数据通路枚举类型。 2575 2576**起始版本:** 12 2577 2578| 枚举值 | 描述 | 2579| -------- | -------- | 2580| UDMF_INTENTION_DRAG | 拖拽数据通路。 | 2581| UDMF_INTENTION_PASTEBOARD | 剪贴板数据通路。 | 2582 2583 2584### Udmf_ShareOption 2585 2586``` 2587enum Udmf_ShareOption 2588``` 2589 2590**描述** 2591 2592UDMF支持的设备内使用范围类型枚举。 2593 2594**起始版本:** 12 2595 2596| 枚举值 | 描述 | 2597| -------- | -------- | 2598| SHARE_OPTIONS_INVALID | 表示不合法的使用范围类型。 | 2599| SHARE_OPTIONS_IN_APP | 表示允许在本设备同应用内使用。 | 2600| SHARE_OPTIONS_CROSS_APP | 表示允许在本设备内跨应用使用。 | 2601 2602 2603## 函数说明 2604 2605### OH_UdmfProgressInfo_GetProgress() 2606 2607``` 2608int OH_UdmfProgressInfo_GetProgress (OH_Udmf_ProgressInfo* progressInfo) 2609``` 2610 2611**描述** 2612 2613从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取进度百分比数据。 2614 2615**起始版本:** 15 2616 2617**参数:** 2618 2619| 名称 | 描述 | 2620| -------- | -------- | 2621| progressInfo | 表示进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)。 | 2622 2623**返回:** 2624 2625返回进度百分比数据。 2626 2627**参见:** 2628 2629[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) 2630 2631### OH_UdmfProgressInfo_GetStatus() 2632 2633``` 2634int OH_UdmfProgressInfo_GetStatus (OH_Udmf_ProgressInfo* progressInfo) 2635``` 2636 2637**描述** 2638 2639从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取状态信息。 2640 2641**起始版本:** 15 2642 2643**参数:** 2644 2645| 名称 | 描述 | 2646| -------- | -------- | 2647| progressInfo | 表示进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)。 | 2648 2649**返回:** 2650 2651返回状态信息。 2652 2653**参见:** 2654 2655[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) 2656 2657[Udmf_ListenerStatus](#udmf_listenerstatus) 2658 2659### OH_UdmfGetDataParams_Create() 2660 2661``` 2662OH_UdmfGetDataParams* OH_UdmfGetDataParams_Create () 2663``` 2664 2665### OH_UdmfGetDataParams_Destroy() 2666 2667``` 2668void OH_UdmfGetDataParams_Destroy (OH_UdmfGetDataParams* pThis) 2669``` 2670 2671**描述** 2672 2673销毁异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针指向的实例对象。 2674 2675**起始版本:** 15 2676 2677**参数:** 2678 2679| 名称 | 描述 | 2680| -------- | -------- | 2681| pThis | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 | 2682 2683**参见:** 2684 2685[OH_UdmfGetDataParams](#oh_udmfgetdataparams) 2686 2687 2688**描述** 2689 2690创建异步获取UDMF数据的请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针及实例对象。 2691 2692当不再需要使用指针时,请使用[OH_UdmfGetDataParams_Destroy](#oh_udmfgetdataparams_destroy)销毁实例对象,否则会导致内存泄漏。 2693 2694**起始版本:** 15 2695 2696**返回:** 2697 2698执行成功则返回一个指向属性[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例对象的指针,否则返回nullptr。 2699 2700**参见:** 2701 2702[OH_UdmfGetDataParams](#oh_udmfgetdataparams) 2703 2704### OH_UdmfGetDataParams_SetDestUri() 2705 2706``` 2707void OH_UdmfGetDataParams_SetDestUri (OH_UdmfGetDataParams* params, const char* destUri ) 2708``` 2709 2710**描述** 2711 2712设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的目标路径。 2713 2714若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。 2715 2716若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。 2717 2718若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。 2719 2720**起始版本:** 15 2721 2722**参数:** 2723 2724| 名称 | 描述 | 2725| -------- | -------- | 2726| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 | 2727| destUri | 表示目标路径地址。 | 2728 2729**参见:** 2730 2731[OH_UdmfGetDataParams](#oh_udmfgetdataparams) 2732 2733### OH_UdmfGetDataParams_SetFileConflictOptions() 2734 2735``` 2736void OH_UdmfGetDataParams_SetFileConflictOptions (OH_UdmfGetDataParams* params, const Udmf_FileConflictOptions options ) 2737``` 2738 2739**描述** 2740 2741设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的文件冲突选项。 2742 2743**起始版本:** 15 2744 2745**参数:** 2746 2747| 名称 | 描述 | 2748| -------- | -------- | 2749| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 | 2750| options | 表示文件拷贝冲突时的选项。 | 2751 2752**参见:** 2753 2754[OH_UdmfGetDataParams](#oh_udmfgetdataparams) 2755 2756[Udmf_FileConflictOptions](#udmf_fileconflictoptions) 2757 2758### OH_UdmfGetDataParams_SetProgressIndicator() 2759 2760``` 2761void OH_UdmfGetDataParams_SetProgressIndicator (OH_UdmfGetDataParams* params, const Udmf_ProgressIndicator progressIndicator ) 2762``` 2763 2764**描述** 2765 2766设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的进度条指示选项。 2767 2768**起始版本:** 15 2769 2770**参数:** 2771 2772| 名称 | 描述 | 2773| -------- | -------- | 2774| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 | 2775| progressIndicator | 表示是否使用默认进度条选项。 | 2776 2777**参见:** 2778 2779[OH_UdmfGetDataParams](#oh_udmfgetdataparams) 2780 2781[Udmf_ProgressIndicator](#udmf_progressindicator) 2782 2783### OH_UdmfGetDataParams_SetDataProgressListener() 2784 2785``` 2786void OH_UdmfGetDataParams_SetDataProgressListener (OH_UdmfGetDataParams* params, const OH_Udmf_DataProgressListener dataProgressListener ) 2787``` 2788 2789**描述** 2790 2791设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的监听回调函数。 2792 2793**起始版本:** 15 2794 2795**参数:** 2796 2797| 名称 | 描述 | 2798| -------- | -------- | 2799| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 | 2800| dataProgressListener | 用户自定义的监听回调函数,可用于获取进度信息和数据。 | 2801 2802**参见:** 2803 2804[OH_UdmfGetDataParams](#oh_udmfgetdataparams) 2805 2806[OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener) 2807 2808### OH_UdmfRecord_AddContentForm() 2809 2810``` 2811int OH_UdmfRecord_AddContentForm (OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm ) 2812``` 2813 2814**描述** 2815 2816增加一个内容卡片类型[OH_UdsContentForm](#oh_udscontentform)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 2817 2818**起始版本:** 14 2819 2820**参数:** 2821 2822| 名称 | 描述 | 2823| -------- | -------- | 2824| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 2825| contentForm | 表示指向内容卡片类型[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 2826 2827**返回:** 2828 2829返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 2830 2831**参见:** 2832 2833[OH_UdmfRecord](#oh_udmfrecord) 2834 2835[OH_UdsContentForm](#oh_udscontentform) 2836 2837[Udmf_ErrCode](#udmf_errcode) 2838 2839 2840### OH_UdmfRecord_GetContentForm() 2841 2842``` 2843int OH_UdmfRecord_GetContentForm (OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm ) 2844``` 2845 2846**描述** 2847 2848从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取内容卡片类型[OH_UdsContentForm](#oh_udscontentform)数据。 2849 2850**起始版本:** 14 2851 2852**参数:** 2853 2854| 名称 | 描述 | 2855| -------- | -------- | 2856| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 2857| contentForm | 该参数是输出参数,表示指向内容卡片类型[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 2858 2859**返回:** 2860 2861返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 2862 2863**参见:** 2864 2865[OH_UdmfRecord](#oh_udmfrecord) 2866 2867[OH_UdsContentForm](#oh_udscontentform) 2868 2869[Udmf_ErrCode](#udmf_errcode) 2870 2871 2872### OH_UdsContentForm_Create() 2873 2874``` 2875OH_UdsContentForm* OH_UdsContentForm_Create () 2876``` 2877 2878**描述** 2879 2880创建内容卡片类型[OH_UdsContentForm](#oh_udscontentform)指针及实例对象 2881 2882**起始版本:** 14 2883 2884**返回:** 2885 2886执行成功则返回一个指向内容卡片类型[OH_UdsContentForm](#oh_udscontentform)实例对象的指针,否则返回nullptr。 2887 2888**参见:** 2889 2890[OH_UdsContentForm](#oh_udscontentform) 2891 2892 2893### OH_UdsContentForm_Destroy() 2894 2895``` 2896void OH_UdsContentForm_Destroy (OH_UdsContentForm* pThis) 2897``` 2898 2899**描述** 2900 2901销毁内容卡片类型数据[OH_UdsContentForm](#oh_udscontentform)指针指向的实例对象。 2902 2903**起始版本:** 14 2904 2905**参数:** 2906 2907| 名称 | 描述 | 2908| -------- | -------- | 2909| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 2910 2911**参见:** 2912 2913[OH_UdsContentForm](#oh_udscontentform) 2914 2915 2916### OH_UdsContentForm_GetAppIcon() 2917 2918``` 2919int OH_UdsContentForm_GetAppIcon (OH_UdsContentForm* pThis, unsigned char** appIcon, unsigned int* len ) 2920``` 2921 2922**描述** 2923 2924从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用图标数据。 2925 2926**起始版本:** 14 2927 2928**参数:** 2929 2930| 名称 | 描述 | 2931| -------- | -------- | 2932| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 2933| appIcon | 该参数是输出参数,表示内容卡片中的应用图标二进制数据。 | 2934| len | 该参数是输出参数,表示内容卡片中的应用图标二进制数据的大小。 | 2935 2936**返回:** 2937 2938返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 若返回UDMF_ERR,表示出现了内部系统错误。 2939 2940**参见:** 2941 2942[OH_UdsContentForm](#oh_udscontentform) 2943 2944[Udmf_ErrCode](#udmf_errcode) 2945 2946 2947### OH_UdsContentForm_GetAppName() 2948 2949``` 2950const char* OH_UdsContentForm_GetAppName (OH_UdsContentForm* pThis) 2951``` 2952 2953**描述** 2954 2955从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用名称信息。 2956 2957**起始版本:** 14 2958 2959**参数:** 2960 2961| 名称 | 描述 | 2962| -------- | -------- | 2963| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 2964 2965**返回:** 2966 2967输入有效入参时返回应用名称信息的字符串指针,否则返回nullptr。 2968 2969**参见:** 2970 2971[OH_UdsContentForm](#oh_udscontentform) 2972 2973 2974### OH_UdsContentForm_GetDescription() 2975 2976``` 2977const char* OH_UdsContentForm_GetDescription (OH_UdsContentForm* pThis) 2978``` 2979 2980**描述** 2981 2982从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取描述信息。 2983 2984**起始版本:** 14 2985 2986**参数:** 2987 2988| 名称 | 描述 | 2989| -------- | -------- | 2990| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 2991 2992**返回:** 2993 2994输入有效入参时返回描述信息的字符串指针,否则返回nullptr。 2995 2996**参见:** 2997 2998[OH_UdsContentForm](#oh_udscontentform) 2999 3000 3001### OH_UdsContentForm_GetLinkUri() 3002 3003``` 3004const char* OH_UdsContentForm_GetLinkUri (OH_UdsContentForm* pThis) 3005``` 3006 3007**描述** 3008 3009从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取超链接信息。 3010 3011**起始版本:** 14 3012 3013**参数:** 3014 3015| 名称 | 描述 | 3016| -------- | -------- | 3017| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3018 3019**返回:** 3020 3021输入有效入参时返回超链接的字符串指针,否则返回nullptr。 3022 3023**参见:** 3024 3025[OH_UdsContentForm](#oh_udscontentform) 3026 3027 3028### OH_UdsContentForm_GetThumbData() 3029 3030``` 3031int OH_UdsContentForm_GetThumbData (OH_UdsContentForm* pThis, unsigned char** thumbData, unsigned int* len ) 3032``` 3033 3034**描述** 3035 3036从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取图片数据。 3037 3038**起始版本:** 14 3039 3040**参数:** 3041 3042| 名称 | 描述 | 3043| -------- | -------- | 3044| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3045| thumbData | 该参数是输出参数,表示内容卡片中的图片二进制数据。 | 3046| len | 该参数是输出参数,表示内容卡片中的图片二进制数据的大小。 | 3047 3048**返回:** 3049 3050返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 若返回UDMF_ERR,表示出现了内部系统错误。 3051 3052**参见:** 3053 3054[OH_UdsContentForm](#oh_udscontentform) 3055 3056[Udmf_ErrCode](#udmf_errcode) 3057 3058 3059### OH_UdsContentForm_GetTitle() 3060 3061``` 3062const char* OH_UdsContentForm_GetTitle (OH_UdsContentForm* pThis) 3063``` 3064 3065**描述** 3066 3067从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取标题信息。 3068 3069**起始版本:** 14 3070 3071**参数:** 3072 3073| 名称 | 描述 | 3074| -------- | -------- | 3075| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3076 3077**返回:** 3078 3079输入有效入参时返回标题信息的字符串指针,否则返回nullptr。 3080 3081**参见:** 3082 3083[OH_UdsContentForm](#oh_udscontentform) 3084 3085 3086### OH_UdsContentForm_GetType() 3087 3088``` 3089const char* OH_UdsContentForm_GetType (OH_UdsContentForm* pThis) 3090``` 3091 3092**描述** 3093 3094从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取类型ID。 3095 3096**起始版本:** 14 3097 3098**参数:** 3099 3100| 名称 | 描述 | 3101| -------- | -------- | 3102| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3103 3104**返回:** 3105 3106输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 3107 3108**参见:** 3109 3110[OH_UdsContentForm](#oh_udscontentform) 3111 3112 3113### OH_UdsContentForm_SetAppIcon() 3114 3115``` 3116int OH_UdsContentForm_SetAppIcon (OH_UdsContentForm* pThis, const unsigned char* appIcon, unsigned int len ) 3117``` 3118 3119**描述** 3120 3121设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用图标数据。 3122 3123**起始版本:** 14 3124 3125**参数:** 3126 3127| 名称 | 描述 | 3128| -------- | -------- | 3129| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3130| appIcon | 表示内容卡片中的应用图标二进制数据。 | 3131| len | 表示内容卡片中的应用图标二进制数据的大小。 | 3132 3133**返回:** 3134 3135返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。 3136 3137**参见:** 3138 3139[OH_UdsContentForm](#oh_udscontentform) 3140 3141[Udmf_ErrCode](#udmf_errcode) 3142 3143 3144### OH_UdsContentForm_SetAppName() 3145 3146``` 3147int OH_UdsContentForm_SetAppName (OH_UdsContentForm* pThis, const char* appName ) 3148``` 3149 3150**描述** 3151 3152设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用名称数据。 3153 3154**起始版本:** 14 3155 3156**参数:** 3157 3158| 名称 | 描述 | 3159| -------- | -------- | 3160| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3161| appName | 表示内容卡片中的应用名称。 | 3162 3163**返回:** 3164 3165返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。 3166 3167**参见:** 3168 3169[OH_UdsContentForm](#oh_udscontentform) 3170 3171[Udmf_ErrCode](#udmf_errcode) 3172 3173 3174### OH_UdsContentForm_SetDescription() 3175 3176``` 3177int OH_UdsContentForm_SetDescription (OH_UdsContentForm* pThis, const char* description ) 3178``` 3179 3180**描述** 3181 3182设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的描述信息。 3183 3184**起始版本:** 14 3185 3186**参数:** 3187 3188| 名称 | 描述 | 3189| -------- | -------- | 3190| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3191| description | 表示描述信息。 | 3192 3193**返回:** 3194 3195返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。 3196 3197**参见:** 3198 3199[OH_UdsContentForm](#oh_udscontentform) 3200 3201[Udmf_ErrCode](#udmf_errcode) 3202 3203 3204### OH_UdsContentForm_SetLinkUri() 3205 3206``` 3207int OH_UdsContentForm_SetLinkUri (OH_UdsContentForm* pThis, const char* linkUri ) 3208``` 3209 3210**描述** 3211 3212设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的超链接数据。 3213 3214**起始版本:** 14 3215 3216**参数:** 3217 3218| 名称 | 描述 | 3219| -------- | -------- | 3220| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3221| linkUri | 表示内容卡片中的超链接。 | 3222 3223**返回:** 3224 3225返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。 3226 3227**参见:** 3228 3229[OH_UdsContentForm](#oh_udscontentform) 3230 3231[Udmf_ErrCode](#udmf_errcode) 3232 3233 3234### OH_UdsContentForm_SetThumbData() 3235 3236``` 3237int OH_UdsContentForm_SetThumbData (OH_UdsContentForm* pThis, const unsigned char* thumbData, unsigned int len ) 3238``` 3239 3240**描述** 3241 3242设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的图片数据。 3243 3244**起始版本:** 14 3245 3246**参数:** 3247 3248| 名称 | 描述 | 3249| -------- | -------- | 3250| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3251| thumbData | 表示内容卡片中的图片二进制数据。 | 3252| len | 表示内容卡片中的图片二进制数据的大小。 | 3253 3254**返回:** 3255 3256返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。 3257 3258**参见:** 3259 3260[OH_UdsContentForm](#oh_udscontentform) 3261 3262[Udmf_ErrCode](#udmf_errcode) 3263 3264 3265### OH_UdsContentForm_SetTitle() 3266 3267``` 3268int OH_UdsContentForm_SetTitle (OH_UdsContentForm* pThis, const char* title ) 3269``` 3270 3271**描述** 3272 3273设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的标题信息。 3274 3275**起始版本:** 14 3276 3277**参数:** 3278 3279| 名称 | 描述 | 3280| -------- | -------- | 3281| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 | 3282| title | 表示标题信息。 | 3283 3284**返回:** 3285 3286返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。 3287 3288**参见:** 3289 3290[OH_UdsContentForm](#oh_udscontentform) 3291 3292[Udmf_ErrCode](#udmf_errcode) 3293 3294 3295### OH_Udmf_GetUnifiedData() 3296 3297``` 3298int OH_Udmf_GetUnifiedData (const char* key, Udmf_Intention intention, OH_UdmfData* unifiedData ) 3299``` 3300 3301**描述** 3302 3303从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 3304 3305**起始版本:** 12 3306 3307**参数:** 3308 3309| 名称 | 描述 | 3310| -------- | -------- | 3311| key | 表示数据库存储的唯一标识符。 | 3312| intention | 表示数据通路类型[Udmf_Intention](#udmf_intention)。 | 3313| unifiedData | 该参数是输出参数,获取到的统一数据对象[OH_UdmfData](#oh_udmfdata)会写入该变量。 | 3314 3315**返回:** 3316 3317返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3318 3319**参见:** 3320 3321[OH_UdmfProperty](#oh_udmfproperty) 3322 3323[Udmf_Intention](#udmf_intention) 3324 3325[Udmf_ErrCode](#udmf_errcode) 3326 3327 3328### OH_Udmf_SetUnifiedData() 3329 3330``` 3331int OH_Udmf_SetUnifiedData (Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen ) 3332``` 3333 3334**描述** 3335 3336从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 3337 3338**起始版本:** 12 3339 3340**参数:** 3341 3342| 名称 | 描述 | 3343| -------- | -------- | 3344| intention | 表示数据通路类型[Udmf_Intention](#udmf_intention)。 | 3345| unifiedData | 表示统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 | 3346| key | 表示成功将数据设置到数据库后对应数据的唯一标识符。 | 3347| keyLen | 表示唯一标识符参数的空间大小,内存大小不小于512字节。 | 3348 3349**返回:** 3350 3351返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3352 3353**参见:** 3354 3355[OH_UdmfProperty](#oh_udmfproperty) 3356 3357[Udmf_Intention](#udmf_intention) 3358 3359[Udmf_ErrCode](#udmf_errcode) 3360 3361 3362### OH_UdmfData_AddRecord() 3363 3364``` 3365int OH_UdmfData_AddRecord (OH_UdmfData* pThis, OH_UdmfRecord* record ) 3366``` 3367 3368**描述** 3369 3370添加一个数据记录[OH_UdmfRecord](#oh_udmfrecord)到统一数据对象[OH_UdmfData](#oh_udmfdata)中。 3371 3372**起始版本:** 12 3373 3374**参数:** 3375 3376| 名称 | 描述 | 3377| -------- | -------- | 3378| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3379| record | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 3380 3381**返回:** 3382 3383返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3384 3385**参见:** 3386 3387[OH_UdmfData](#oh_udmfdata) 3388 3389[Udmf_ErrCode](#udmf_errcode) 3390 3391 3392### OH_UdmfData_Create() 3393 3394``` 3395OH_UdmfData* OH_UdmfData_Create () 3396``` 3397 3398**描述** 3399 3400创建统一数据对象[OH_UdmfData](#oh_udmfdata)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfData_Destroy](#oh_udmfdata_destroy)销毁实例对象,否则会导致内存泄漏。 3401 3402**起始版本:** 12 3403 3404**返回:** 3405 3406执行成功则返回一个指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例对象的指针,否则返回nullptr。 3407 3408**参见:** 3409 3410[OH_UdmfData](#oh_udmfdata) 3411 3412 3413### OH_UdmfData_Destroy() 3414 3415``` 3416void OH_UdmfData_Destroy (OH_UdmfData* pThis) 3417``` 3418 3419**描述** 3420 3421销毁统一数据对象[OH_UdmfData](#oh_udmfdata)指针指向的实例对象。 3422 3423**起始版本:** 12 3424 3425**参数:** 3426 3427| 名称 | 描述 | 3428| -------- | -------- | 3429| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3430 3431**参见:** 3432 3433[OH_UdmfData](#oh_udmfdata) 3434 3435 3436### OH_UdmfData_GetPrimaryHtml() 3437 3438``` 3439int OH_UdmfData_GetPrimaryHtml (OH_UdmfData* data, OH_UdsHtml* html ) 3440``` 3441 3442**描述** 3443 3444从统一数据对象[OH_UdmfData](#oh_udmfdata)中获取第一个超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据。 3445 3446**起始版本:** 13 3447 3448**参数:** 3449 3450| 名称 | 描述 | 3451| -------- | -------- | 3452| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3453| html | 该参数是输出参数,表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 3454 3455**返回:** 3456 3457返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3458 3459**参见:** 3460 3461[OH_UdmfData](#oh_udmfdata) 3462 3463[OH_UdsHtml](#oh_udshtml) 3464 3465[Udmf_ErrCode](#udmf_errcode) 3466 3467 3468### OH_UdmfData_GetPrimaryPlainText() 3469 3470``` 3471int OH_UdmfData_GetPrimaryPlainText (OH_UdmfData* data, OH_UdsPlainText* plainText ) 3472``` 3473 3474**描述** 3475 3476从统一数据对象[OH_UdmfData](#oh_udmfdata)中获取第一个纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据。 3477 3478**起始版本:** 13 3479 3480**参数:** 3481 3482| 名称 | 描述 | 3483| -------- | -------- | 3484| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3485| plainText | 该参数是输出参数,表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 3486 3487**返回:** 3488 3489返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3490 3491**参见:** 3492 3493[OH_UdmfData](#oh_udmfdata) 3494 3495[OH_UdsPlainText](#oh_udsplaintext) 3496 3497[Udmf_ErrCode](#udmf_errcode) 3498 3499 3500### OH_UdmfData_GetRecord() 3501 3502``` 3503OH_UdmfRecord* OH_UdmfData_GetRecord (OH_UdmfData* data, unsigned int index ) 3504``` 3505 3506**描述** 3507 3508获取统一数据对象[OH_UdmfData](#oh_udmfdata)中指定位置的数据记录。 3509 3510**起始版本:** 13 3511 3512**参数:** 3513 3514| 名称 | 描述 | 3515| -------- | -------- | 3516| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3517| index | 表示要获取的统一数据记录[OH_UdmfRecord](#oh_udmfrecord)在统一数据对象[OH_UdmfData](#oh_udmfdata)中的下标。 | 3518 3519**返回:** 3520 3521执行成功时返回统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例对象的指针,否则返回nullptr。 3522 3523**参见:** 3524 3525[OH_UdmfData](#oh_udmfdata) 3526 3527 3528### OH_UdmfData_GetRecordCount() 3529 3530``` 3531int OH_UdmfData_GetRecordCount (OH_UdmfData* data) 3532``` 3533 3534**描述** 3535 3536获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录数量。 3537 3538**参数:** 3539 3540| 名称 | 描述 | 3541| -------- | -------- | 3542| 表示指向统一数据对象{ | | 3543 3544 3545### OH_UdmfData_GetRecords() 3546 3547``` 3548OH_UdmfRecord** OH_UdmfData_GetRecords (OH_UdmfData* pThis, unsigned int* count ) 3549``` 3550 3551**描述** 3552 3553获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录结果集。 3554 3555**起始版本:** 12 3556 3557**参数:** 3558 3559| 名称 | 描述 | 3560| -------- | -------- | 3561| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3562| count | 该参数是输出参数,结果集中的记录数量会写入该变量。 | 3563 3564**返回:** 3565 3566执行成功时返回统一数据记录[OH_UdmfRecord](#oh_udmfrecord)结果集,否则返回nullptr。 3567 3568**参见:** 3569 3570[OH_UdmfData](#oh_udmfdata) 3571 3572[OH_UdmfRecord](#oh_udmfrecord) 3573 3574 3575### OH_UdmfData_GetTypes() 3576 3577``` 3578char** OH_UdmfData_GetTypes (OH_UdmfData* pThis, unsigned int* count ) 3579``` 3580 3581**描述** 3582 3583获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有类型结果集。 3584 3585**起始版本:** 12 3586 3587**参数:** 3588 3589| 名称 | 描述 | 3590| -------- | -------- | 3591| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3592| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 3593 3594**返回:** 3595 3596执行成功时返回统一数据对象的类型结果集,否则返回nullptr。 3597 3598**参见:** 3599 3600[OH_UdmfData](#oh_udmfdata) 3601 3602 3603### OH_UdmfData_HasType() 3604 3605``` 3606bool OH_UdmfData_HasType (OH_UdmfData* pThis, const char* type ) 3607``` 3608 3609**描述** 3610 3611检查统一数据对象[OH_UdmfData](#oh_udmfdata)中是否存在指定类型。 3612 3613**起始版本:** 12 3614 3615**参数:** 3616 3617| 名称 | 描述 | 3618| -------- | -------- | 3619| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3620| type | 表示指定类型的字符串指针。 | 3621 3622**返回:** 3623 3624返回查找类型的状态。返回false表示不存在指定类型,返回true表示存在指定类型。 3625 3626**参见:** 3627 3628[OH_UdmfData](#oh_udmfdata) 3629 3630 3631### OH_UdmfData_IsLocal() 3632 3633``` 3634bool OH_UdmfData_IsLocal (OH_UdmfData* data) 3635``` 3636 3637**描述** 3638 3639检查统一数据对象[OH_UdmfData](#oh_udmfdata)是否是来自本端设备的数据。 3640 3641**起始版本:** 13 3642 3643**参数:** 3644 3645| 名称 | 描述 | 3646| -------- | -------- | 3647| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3648 3649**返回:** 3650 3651返回数据是否是来自本端设备。返回true表示来自本端设备,返回false表示来自远端设备。 3652 3653**参见:** 3654 3655[OH_UdmfData](#oh_udmfdata) 3656 3657 3658### OH_UdmfProperty_Create() 3659 3660``` 3661OH_UdmfProperty* OH_UdmfProperty_Create (OH_UdmfData* unifiedData) 3662``` 3663 3664**描述** 3665 3666创建统一数据对象中数据记录属性[OH_UdmfProperty](#oh_udmfproperty)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfProperty_Destroy](#oh_udmfproperty_destroy)销毁实例对象,否则会导致内存泄漏。 3667 3668**起始版本:** 12 3669 3670**参数:** 3671 3672| 名称 | 描述 | 3673| -------- | -------- | 3674| unifiedData | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 | 3675 3676**返回:** 3677 3678执行成功则返回一个指向属性[OH_UdmfProperty](#oh_udmfproperty)实例对象的指针,否则返回nullptr。 3679 3680**参见:** 3681 3682[OH_UdmfData](#oh_udmfdata) 3683 3684[OH_UdmfProperty](#oh_udmfproperty) 3685 3686 3687### OH_UdmfProperty_Destroy() 3688 3689``` 3690void OH_UdmfProperty_Destroy (OH_UdmfProperty* pThis) 3691``` 3692 3693**描述** 3694 3695销毁数据属性[OH_UdmfProperty](#oh_udmfproperty)指针指向的实例对象。 3696 3697**起始版本:** 12 3698 3699**参数:** 3700 3701| 名称 | 描述 | 3702| -------- | -------- | 3703| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3704 3705**参见:** 3706 3707[OH_UdmfProperty](#oh_udmfproperty) 3708 3709 3710### OH_UdmfProperty_GetExtrasIntParam() 3711 3712``` 3713int OH_UdmfProperty_GetExtrasIntParam (OH_UdmfProperty* pThis, const char* key, int defaultValue ) 3714``` 3715 3716**描述** 3717 3718从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加整型参数。 3719 3720**起始版本:** 12 3721 3722**参数:** 3723 3724| 名称 | 描述 | 3725| -------- | -------- | 3726| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3727| key | 表示键值对的键。 | 3728| defaultValue | 用于用户自行设置获取值失败时的默认值。 | 3729 3730**返回:** 3731 3732执行成功返回指定的键关联的整型值,否则返回用户设置的默认值defaultValue。 3733 3734**参见:** 3735 3736[OH_UdmfProperty](#oh_udmfproperty) 3737 3738 3739### OH_UdmfProperty_GetExtrasStringParam() 3740 3741``` 3742const char* OH_UdmfProperty_GetExtrasStringParam (OH_UdmfProperty* pThis, const char* key ) 3743``` 3744 3745**描述** 3746 3747从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加字符串参数。 3748 3749**起始版本:** 12 3750 3751**参数:** 3752 3753| 名称 | 描述 | 3754| -------- | -------- | 3755| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3756| key | 表示键值对的键。 | 3757 3758**返回:** 3759 3760执行成功时返回指定的键关联的字符串值的指针,否则返回nullptr。 3761 3762**参见:** 3763 3764[OH_UdmfProperty](#oh_udmfproperty) 3765 3766 3767### OH_UdmfProperty_GetShareOption() 3768 3769``` 3770Udmf_ShareOption OH_UdmfProperty_GetShareOption (OH_UdmfProperty* pThis) 3771``` 3772 3773**描述** 3774 3775从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取设备内适用范围属性。 3776 3777**起始版本:** 12 3778 3779**参数:** 3780 3781| 名称 | 描述 | 3782| -------- | -------- | 3783| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3784 3785**返回:** 3786 3787返回设备内适用范围属性[Udmf_ShareOption](#udmf_shareoption)值。 3788 3789**参见:** 3790 3791[OH_UdmfProperty](#oh_udmfproperty) 3792 3793[Udmf_ShareOption](#udmf_shareoption) 3794 3795 3796### OH_UdmfProperty_GetTag() 3797 3798``` 3799const char* OH_UdmfProperty_GetTag (OH_UdmfProperty* pThis) 3800``` 3801 3802**描述** 3803 3804从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取用户自定义标签值。 3805 3806**起始版本:** 12 3807 3808**参数:** 3809 3810| 名称 | 描述 | 3811| -------- | -------- | 3812| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3813 3814**返回:** 3815 3816执行成功时返回自定义标签值的字符串指针,否则返回nullptr。 3817 3818**参见:** 3819 3820[OH_UdmfProperty](#oh_udmfproperty) 3821 3822 3823### OH_UdmfProperty_GetTimestamp() 3824 3825``` 3826int64_t OH_UdmfProperty_GetTimestamp (OH_UdmfProperty* pThis) 3827``` 3828 3829**描述** 3830 3831从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取时间戳。 3832 3833**起始版本:** 12 3834 3835**参数:** 3836 3837| 名称 | 描述 | 3838| -------- | -------- | 3839| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3840 3841**返回:** 3842 3843返回时间戳值。 3844 3845**参见:** 3846 3847[OH_UdmfProperty](#oh_udmfproperty) 3848 3849 3850### OH_UdmfProperty_SetExtrasIntParam() 3851 3852``` 3853int OH_UdmfProperty_SetExtrasIntParam (OH_UdmfProperty* pThis, const char* key, int param ) 3854``` 3855 3856**描述** 3857 3858设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加整型参数。 3859 3860**起始版本:** 12 3861 3862**参数:** 3863 3864| 名称 | 描述 | 3865| -------- | -------- | 3866| pThis | 表示指向[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 3867| key | 表示键值对的键。 | 3868| param | 表示键值对的值。 | 3869 3870**返回:** 3871 3872返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3873 3874**参见:** 3875 3876[OH_UdmfProperty](#oh_udmfproperty) 3877 3878[Udmf_ErrCode](#udmf_errcode) 3879 3880 3881### OH_UdmfProperty_SetExtrasStringParam() 3882 3883``` 3884int OH_UdmfProperty_SetExtrasStringParam (OH_UdmfProperty* pThis, const char* key, const char* param ) 3885``` 3886 3887**描述** 3888 3889设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加字符串参数。 3890 3891**起始版本:** 12 3892 3893**参数:** 3894 3895| 名称 | 描述 | 3896| -------- | -------- | 3897| pThis | 表示指向数据属性[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 3898| key | 表示键值对的键。 | 3899| param | 表示键值对的值。 | 3900 3901**返回:** 3902 3903返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3904 3905**参见:** 3906 3907[OH_UdmfProperty](#oh_udmfproperty) 3908 3909[Udmf_ErrCode](#udmf_errcode) 3910 3911 3912### OH_UdmfProperty_SetShareOption() 3913 3914``` 3915int OH_UdmfProperty_SetShareOption (OH_UdmfProperty* pThis, Udmf_ShareOption option ) 3916``` 3917 3918**描述** 3919 3920设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的设备内适用范围**OH_Udmf_ShareOption**参数。 3921 3922**起始版本:** 12 3923 3924**参数:** 3925 3926| 名称 | 描述 | 3927| -------- | -------- | 3928| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3929| option | 表示设备内适用范围[Udmf_ShareOption](#udmf_shareoption)参数。 | 3930 3931**返回:** 3932 3933返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3934 3935**参见:** 3936 3937[OH_UdmfProperty](#oh_udmfproperty) 3938 3939[Udmf_ShareOption](#udmf_shareoption) 3940 3941[Udmf_ErrCode](#udmf_errcode) 3942 3943 3944### OH_UdmfProperty_SetTag() 3945 3946``` 3947int OH_UdmfProperty_SetTag (OH_UdmfProperty* pThis, const char* tag ) 3948``` 3949 3950**描述** 3951 3952设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的自定义标签值。 3953 3954**起始版本:** 12 3955 3956**参数:** 3957 3958| 名称 | 描述 | 3959| -------- | -------- | 3960| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 | 3961| tag | 表示自定义标签值。 | 3962 3963**返回:** 3964 3965返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3966 3967**参见:** 3968 3969[OH_UdmfProperty](#oh_udmfproperty) 3970 3971[Udmf_ErrCode](#udmf_errcode) 3972 3973 3974### OH_UdmfRecord_AddAppItem() 3975 3976``` 3977int OH_UdmfRecord_AddAppItem (OH_UdmfRecord* pThis, OH_UdsAppItem* appItem ) 3978``` 3979 3980**描述** 3981 3982增加桌面图标类型[OH_UdsAppItem](#oh_udsappitem)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 3983 3984**起始版本:** 12 3985 3986**参数:** 3987 3988| 名称 | 描述 | 3989| -------- | -------- | 3990| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 3991| appItem | 表示指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例的指针。 | 3992 3993**返回:** 3994 3995返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 3996 3997**参见:** 3998 3999[OH_UdmfRecord](#oh_udmfrecord) 4000 4001[OH_UdsAppItem](#oh_udsappitem) 4002 4003[Udmf_ErrCode](#udmf_errcode) 4004 4005 4006### OH_UdmfRecord_AddArrayBuffer() 4007 4008``` 4009int OH_UdmfRecord_AddArrayBuffer (OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer ) 4010``` 4011 4012**描述** 4013 4014增加一个ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4015 4016**起始版本:** 13 4017 4018**参数:** 4019 4020| 名称 | 描述 | 4021| -------- | -------- | 4022| record | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4023| type | 表示自定义的ArrayBuffer数据的数据类型标识,不可与已有的数据类型标识重复。 | 4024| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 | 4025 4026**返回:** 4027 4028返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4029 4030**参见:** 4031 4032[OH_UdmfRecord](#oh_udmfrecord) 4033 4034[OH_UdsArrayBuffer](#oh_udsarraybuffer) 4035 4036[Udmf_ErrCode](#udmf_errcode) 4037 4038 4039### OH_UdmfRecord_AddFileUri() 4040 4041``` 4042int OH_UdmfRecord_AddFileUri (OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri ) 4043``` 4044 4045**描述** 4046 4047增加文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4048 4049**起始版本:** 13 4050 4051**参数:** 4052 4053| 名称 | 描述 | 4054| -------- | -------- | 4055| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4056| fileUri | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 4057 4058**返回:** 4059 4060返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4061 4062**参见:** 4063 4064[OH_UdmfRecord](#oh_udmfrecord) 4065 4066[OH_UdsFileUri](#oh_udsfileuri) 4067 4068[Udmf_ErrCode](#udmf_errcode) 4069 4070 4071### OH_UdmfRecord_AddGeneralEntry() 4072 4073``` 4074int OH_UdmfRecord_AddGeneralEntry (OH_UdmfRecord* pThis, const char* typeId, unsigned char* entry, unsigned int count ) 4075``` 4076 4077**描述** 4078 4079添加用户自定义的通用数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4080 4081**起始版本:** 12 4082 4083**参数:** 4084 4085| 名称 | 描述 | 4086| -------- | -------- | 4087| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4088| typeId | 表示数据类型标识。 | 4089| entry | 表示用户自定义数据。 | 4090| count | 表示用户自定义数据的大小。数据大小不超过4KB。 | 4091 4092**返回:** 4093 4094返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4095 4096**参见:** 4097 4098[OH_UdmfRecord](#oh_udmfrecord) 4099 4100[Udmf_ErrCode](#udmf_errcode) 4101 4102 4103### OH_UdmfRecord_AddHtml() 4104 4105``` 4106int OH_UdmfRecord_AddHtml (OH_UdmfRecord* pThis, OH_UdsHtml* html ) 4107``` 4108 4109**描述** 4110 4111增加超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4112 4113**起始版本:** 12 4114 4115**参数:** 4116 4117| 名称 | 描述 | 4118| -------- | -------- | 4119| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4120| html | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 4121 4122**返回:** 4123 4124返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4125 4126**参见:** 4127 4128[OH_UdmfRecord](#oh_udmfrecord) 4129 4130[OH_UdsHtml](#oh_udshtml) 4131 4132[Udmf_ErrCode](#udmf_errcode) 4133 4134 4135### OH_UdmfRecord_AddHyperlink() 4136 4137``` 4138int OH_UdmfRecord_AddHyperlink (OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink ) 4139``` 4140 4141**描述** 4142 4143增加超链接类型[OH_UdsHyperlink](#oh_udshyperlink)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4144 4145**起始版本:** 12 4146 4147**参数:** 4148 4149| 名称 | 描述 | 4150| -------- | -------- | 4151| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4152| hyperlink | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 4153 4154**返回:** 4155 4156返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4157 4158**参见:** 4159 4160[OH_UdmfRecord](#oh_udmfrecord) 4161 4162[OH_UdsHyperlink](#oh_udshyperlink) 4163 4164[Udmf_ErrCode](#udmf_errcode) 4165 4166 4167### OH_UdmfRecord_AddPixelMap() 4168 4169``` 4170int OH_UdmfRecord_AddPixelMap (OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap ) 4171``` 4172 4173**描述** 4174 4175增加像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4176 4177**起始版本:** 13 4178 4179**参数:** 4180 4181| 名称 | 描述 | 4182| -------- | -------- | 4183| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4184| pixelMap | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 | 4185 4186**返回:** 4187 4188返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4189 4190**参见:** 4191 4192[OH_UdmfRecord](#oh_udmfrecord) 4193 4194[OH_UdsPixelMap](#oh_udspixelmap) 4195 4196[Udmf_ErrCode](#udmf_errcode) 4197 4198 4199### OH_UdmfRecord_AddPlainText() 4200 4201``` 4202int OH_UdmfRecord_AddPlainText (OH_UdmfRecord* pThis, OH_UdsPlainText* plainText ) 4203``` 4204 4205**描述** 4206 4207增加纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4208 4209**起始版本:** 12 4210 4211**参数:** 4212 4213| 名称 | 描述 | 4214| -------- | -------- | 4215| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4216| plainText | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 4217 4218**返回:** 4219 4220返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4221 4222**参见:** 4223 4224[OH_UdmfRecord](#oh_udmfrecord) 4225 4226[OH_UdsPlainText](#oh_udsplaintext) 4227 4228[Udmf_ErrCode](#udmf_errcode) 4229 4230 4231### OH_UdmfRecord_Create() 4232 4233``` 4234OH_UdmfRecord* OH_UdmfRecord_Create () 4235``` 4236 4237**描述** 4238 4239创建统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecord_Destroy](#oh_udmfrecord_destroy)销毁实例对象,否则会导致内存泄漏。 4240 4241**起始版本:** 12 4242 4243**返回:** 4244 4245执行成功则返回一个指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例对象的指针,否则返回nullptr。 4246 4247**参见:** 4248 4249[OH_UdmfRecord](#oh_udmfrecord) 4250 4251 4252### OH_UdmfRecord_Destroy() 4253 4254``` 4255void OH_UdmfRecord_Destroy (OH_UdmfRecord* pThis) 4256``` 4257 4258**描述** 4259 4260销毁统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针指向的实例对象。 4261 4262**起始版本:** 12 4263 4264**参数:** 4265 4266| 名称 | 描述 | 4267| -------- | -------- | 4268| pThis | 表示指向统一数据对象[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4269 4270**参见:** 4271 4272[OH_UdmfRecord](#oh_udmfrecord) 4273 4274 4275### OH_UdmfRecord_GetAppItem() 4276 4277``` 4278int OH_UdmfRecord_GetAppItem (OH_UdmfRecord* pThis, OH_UdsAppItem* appItem ) 4279``` 4280 4281**描述** 4282 4283从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取桌面图标类型[OH_UdsAppItem](#oh_udsappitem)数据。 4284 4285**起始版本:** 12 4286 4287**参数:** 4288 4289| 名称 | 描述 | 4290| -------- | -------- | 4291| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4292| appItem | 该参数是输出参数,表示指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例的指针。 | 4293 4294**返回:** 4295 4296返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4297 4298**参见:** 4299 4300[OH_UdmfRecord](#oh_udmfrecord) 4301 4302[OH_UdsAppItem](#oh_udsappitem) 4303 4304[Udmf_ErrCode](#udmf_errcode) 4305 4306 4307### OH_UdmfRecord_GetArrayBuffer() 4308 4309``` 4310int OH_UdmfRecord_GetArrayBuffer (OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer ) 4311``` 4312 4313**描述** 4314 4315从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)数据。 4316 4317**起始版本:** 13 4318 4319**参数:** 4320 4321| 名称 | 描述 | 4322| -------- | -------- | 4323| record | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4324| type | 表示要获取的ArrayBuffer类型数据的数据类型标识。 | 4325| buffer | 该参数是输出参数,表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 | 4326 4327**返回:** 4328 4329返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4330 4331**参见:** 4332 4333[OH_UdmfRecord](#oh_udmfrecord) 4334 4335[OH_UdsArrayBuffer](#oh_udsarraybuffer) 4336 4337[Udmf_ErrCode](#udmf_errcode) 4338 4339 4340### OH_UdmfRecord_GetFileUri() 4341 4342``` 4343int OH_UdmfRecord_GetFileUri (OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri ) 4344``` 4345 4346**描述** 4347 4348从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)数据。 4349 4350**起始版本:** 13 4351 4352**参数:** 4353 4354| 名称 | 描述 | 4355| -------- | -------- | 4356| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4357| fileUri | 该参数是输出参数,表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 4358 4359**返回:** 4360 4361返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4362 4363**参见:** 4364 4365[OH_UdmfRecord](#oh_udmfrecord) 4366 4367[OH_UdsFileUri](#oh_udsfileuri) 4368 4369[Udmf_ErrCode](#udmf_errcode) 4370 4371 4372### OH_UdmfRecord_GetGeneralEntry() 4373 4374``` 4375int OH_UdmfRecord_GetGeneralEntry (OH_UdmfRecord* pThis, const char* typeId, unsigned char** entry, unsigned int* count ) 4376``` 4377 4378**描述** 4379 4380获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中的特定类型的数据结果集。 4381 4382**起始版本:** 12 4383 4384**参数:** 4385 4386| 名称 | 描述 | 4387| -------- | -------- | 4388| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4389| typeId | 表示数据类型标识。 | 4390| entry | 该参数是输出参数,结果集中数据的具体信息会写入该变量。 | 4391| count | 该参数是输出参数,结果集中的数据长度会写入该变量。 | 4392 4393**返回:** 4394 4395返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4396 4397**参见:** 4398 4399[OH_UdmfRecord](#oh_udmfrecord) 4400 4401[Udmf_ErrCode](#udmf_errcode) 4402 4403 4404### OH_UdmfRecord_GetHtml() 4405 4406``` 4407int OH_UdmfRecord_GetHtml (OH_UdmfRecord* pThis, OH_UdsHtml* html ) 4408``` 4409 4410**描述** 4411 4412从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据。 4413 4414**起始版本:** 12 4415 4416**参数:** 4417 4418| 名称 | 描述 | 4419| -------- | -------- | 4420| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4421| html | 该参数是输出参数,表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 4422 4423**返回:** 4424 4425返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4426 4427**参见:** 4428 4429[OH_UdmfRecord](#oh_udmfrecord) 4430 4431[OH_UdsHtml](#oh_udshtml) 4432 4433[Udmf_ErrCode](#udmf_errcode) 4434 4435 4436### OH_UdmfRecord_GetHyperlink() 4437 4438``` 4439int OH_UdmfRecord_GetHyperlink (OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink ) 4440``` 4441 4442**描述** 4443 4444从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取超链接类型[OH_UdsHyperlink](#oh_udshyperlink)数据。 4445 4446**起始版本:** 12 4447 4448**参数:** 4449 4450| 名称 | 描述 | 4451| -------- | -------- | 4452| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4453| hyperlink | 该参数是输出参数,表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 4454 4455**返回:** 4456 4457返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4458 4459**参见:** 4460 4461[OH_UdmfRecord](#oh_udmfrecord) 4462 4463[OH_UdsHyperlink](#oh_udshyperlink) 4464 4465[Udmf_ErrCode](#udmf_errcode) 4466 4467 4468### OH_UdmfRecord_GetPixelMap() 4469 4470``` 4471int OH_UdmfRecord_GetPixelMap (OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap ) 4472``` 4473 4474**描述** 4475 4476从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)数据。 4477 4478**起始版本:** 13 4479 4480**参数:** 4481 4482| 名称 | 描述 | 4483| -------- | -------- | 4484| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4485| pixelMap | 该参数是输出参数,表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 | 4486 4487**返回:** 4488 4489返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4490 4491**参见:** 4492 4493[OH_UdmfRecord](#oh_udmfrecord) 4494 4495[OH_UdsPixelMap](#oh_udspixelmap) 4496 4497[Udmf_ErrCode](#udmf_errcode) 4498 4499 4500### OH_UdmfRecord_GetPlainText() 4501 4502``` 4503int OH_UdmfRecord_GetPlainText (OH_UdmfRecord* pThis, OH_UdsPlainText* plainText ) 4504``` 4505 4506**描述** 4507 4508从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据。 4509 4510**起始版本:** 12 4511 4512**参数:** 4513 4514| 名称 | 描述 | 4515| -------- | -------- | 4516| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4517| plainText | 该参数是输出参数,表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 4518 4519**返回:** 4520 4521返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4522 4523**参见:** 4524 4525[OH_UdmfRecord](#oh_udmfrecord) 4526 4527[OH_UdsPlainText](#oh_udsplaintext) 4528 4529[Udmf_ErrCode](#udmf_errcode) 4530 4531 4532### OH_UdmfRecord_GetTypes() 4533 4534``` 4535char** OH_UdmfRecord_GetTypes (OH_UdmfRecord* pThis, unsigned int* count ) 4536``` 4537 4538**描述** 4539 4540获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中所有类型的结果集。 4541 4542**起始版本:** 12 4543 4544**参数:** 4545 4546| 名称 | 描述 | 4547| -------- | -------- | 4548| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4549| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 4550 4551**返回:** 4552 4553执行成功时返回类型列表,否则返回nullptr。 4554 4555**参见:** 4556 4557[OH_UdmfRecord](#oh_udmfrecord) 4558 4559 4560### OH_UdmfRecord_SetProvider() 4561 4562``` 4563int OH_UdmfRecord_SetProvider (OH_UdmfRecord* pThis, const char* const* types, unsigned int count, OH_UdmfRecordProvider* provider ) 4564``` 4565 4566**描述** 4567 4568将指定类型的统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)设置至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 4569 4570**起始版本:** 13 4571 4572**参数:** 4573 4574| 名称 | 描述 | 4575| -------- | -------- | 4576| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 | 4577| types | 表示一组指定的要提供的数据类型。 | 4578| count | 表示指定的数据类型的数量。 | 4579| provider | 表示指向统一数据提供者对象[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例的指针。 | 4580 4581**返回:** 4582 4583返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4584 4585**参见:** 4586 4587[OH_UdmfRecord](#oh_udmfrecord) 4588 4589[OH_UdmfRecordProvider](#oh_udmfrecordprovider) 4590 4591[Udmf_ErrCode](#udmf_errcode) 4592 4593 4594### OH_UdmfRecordProvider_Create() 4595 4596``` 4597OH_UdmfRecordProvider* OH_UdmfRecordProvider_Create () 4598``` 4599 4600**描述** 4601 4602创建一个统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecordProvider_Destroy](#oh_udmfrecordprovider_destroy)销毁实例对象,否则会导致内存泄漏。 4603 4604**起始版本:** 13 4605 4606**返回:** 4607 4608执行成功时返回一个指向统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例对象的指针,否则返回nullptr。 4609 4610**参见:** 4611 4612[OH_UdmfRecordProvider](#oh_udmfrecordprovider) 4613 4614 4615### OH_UdmfRecordProvider_Destroy() 4616 4617``` 4618int OH_UdmfRecordProvider_Destroy (OH_UdmfRecordProvider* provider) 4619``` 4620 4621**描述** 4622 4623销毁统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针指向的实例对象。 4624 4625**起始版本:** 13 4626 4627**参数:** 4628 4629| 名称 | 描述 | 4630| -------- | -------- | 4631| provider | 表示指向统一数据提供者对象[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例的指针。 | 4632 4633**返回:** 4634 4635返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4636 4637**参见:** 4638 4639[OH_UdmfRecordProvider](#oh_udmfrecordprovider) 4640 4641[Udmf_ErrCode](#udmf_errcode) 4642 4643 4644### OH_UdmfRecordProvider_SetData() 4645 4646``` 4647int OH_UdmfRecordProvider_SetData (OH_UdmfRecordProvider* provider, void* context, const OH_UdmfRecordProvider_GetData callback, const UdmfData_Finalize finalize ) 4648``` 4649 4650**描述** 4651 4652设置统一数据提供者的数据提供回调函数。 4653 4654**起始版本:** 13 4655 4656**参数:** 4657 4658| 名称 | 描述 | 4659| -------- | -------- | 4660| provider | 指向统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例对象的指针。 | 4661| context | 上下文指针,将作为第一个参数传入[OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)。 | 4662| callback | 获取数据的回调函数。详见:[OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)。 | 4663| finalize | 可选的回调函数,可以用于统一数据提供者销毁时释放上下文数据。详见:[UdmfData_Finalize](#udmfdata_finalize)。 | 4664 4665**返回:** 4666 4667返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4668 4669**参见:** 4670 4671[OH_UdmfRecordProvider](#oh_udmfrecordprovider) 4672 4673[OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata) 4674 4675[UdmfData_Finalize](#udmfdata_finalize) [Udmf_ErrCode](#udmf_errcode) 4676 4677 4678### OH_UdsAppItem_Create() 4679 4680``` 4681OH_UdsAppItem* OH_UdsAppItem_Create () 4682``` 4683 4684**描述** 4685 4686创建桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsAppItem_Destroy](#oh_udsappitem_destroy)销毁实例对象,否则会导致内存泄漏。 4687 4688**起始版本:** 12 4689 4690**返回:** 4691 4692执行成功返则回一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例对象的指针,否则返回nullptr。 4693 4694**参见:** 4695 4696[OH_UdsAppItem](#oh_udsappitem) 4697 4698 4699### OH_UdsAppItem_Destroy() 4700 4701``` 4702void OH_UdsAppItem_Destroy (OH_UdsAppItem* pThis) 4703``` 4704 4705**描述** 4706 4707销毁桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针指向的实例对象。 4708 4709**起始版本:** 12 4710 4711**参数:** 4712 4713| 名称 | 描述 | 4714| -------- | -------- | 4715| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4716 4717**参见:** 4718 4719[OH_UdsAppItem](#oh_udsappitem) 4720 4721 4722### OH_UdsAppItem_GetAbilityName() 4723 4724``` 4725const char* OH_UdsAppItem_GetAbilityName (OH_UdsAppItem* pThis) 4726``` 4727 4728**描述** 4729 4730从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中ability名称。 4731 4732**起始版本:** 12 4733 4734**参数:** 4735 4736| 名称 | 描述 | 4737| -------- | -------- | 4738| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4739 4740**返回:** 4741 4742输入有效入参时返回ability名称的字符串指针,否则返回nullptr。 4743 4744**参见:** 4745 4746[OH_UdsAppItem](#oh_udsappitem) 4747 4748 4749### OH_UdsAppItem_GetBundleName() 4750 4751``` 4752const char* OH_UdsAppItem_GetBundleName (OH_UdsAppItem* pThis) 4753``` 4754 4755**描述** 4756 4757从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取bundle名称。 4758 4759**起始版本:** 12 4760 4761**参数:** 4762 4763| 名称 | 描述 | 4764| -------- | -------- | 4765| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4766 4767**返回:** 4768 4769输入有效入参时返回bundle名称的字符串指针,否则返回nullptr。 4770 4771**参见:** 4772 4773[OH_UdsAppItem](#oh_udsappitem) 4774 4775 4776### OH_UdsAppItem_GetIconId() 4777 4778``` 4779const char* OH_UdsAppItem_GetIconId (OH_UdsAppItem* pThis) 4780``` 4781 4782**描述** 4783 4784从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取图片ID。 4785 4786**起始版本:** 12 4787 4788**参数:** 4789 4790| 名称 | 描述 | 4791| -------- | -------- | 4792| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4793 4794**返回:** 4795 4796输入有效入参时返回图片ID的字符串指针,否则返回nullptr。 4797 4798**参见:** 4799 4800[OH_UdsAppItem](#oh_udsappitem) 4801 4802 4803### OH_UdsAppItem_GetId() 4804 4805``` 4806const char* OH_UdsAppItem_GetId (OH_UdsAppItem* pThis) 4807``` 4808 4809**描述** 4810 4811从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用ID。 4812 4813**起始版本:** 12 4814 4815**参数:** 4816 4817| 名称 | 描述 | 4818| -------- | -------- | 4819| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4820 4821**返回:** 4822 4823输入有效入参时返回应用ID的字符串指针,否则返回nullptr。 4824 4825**参见:** 4826 4827[OH_UdsAppItem](#oh_udsappitem) 4828 4829 4830### OH_UdsAppItem_GetLabelId() 4831 4832``` 4833const char* OH_UdsAppItem_GetLabelId (OH_UdsAppItem* pThis) 4834``` 4835 4836**描述** 4837 4838从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取标签ID。 4839 4840**起始版本:** 12 4841 4842**参数:** 4843 4844| 名称 | 描述 | 4845| -------- | -------- | 4846| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4847 4848**返回:** 4849 4850输入有效入参时返回标签ID的字符串指针,否则返回nullptr。 4851 4852**参见:** 4853 4854[OH_UdsAppItem](#oh_udsappitem) 4855 4856 4857### OH_UdsAppItem_GetName() 4858 4859``` 4860const char* OH_UdsAppItem_GetName (OH_UdsAppItem* pThis) 4861``` 4862 4863**描述** 4864 4865从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用名称。 4866 4867**起始版本:** 12 4868 4869**参数:** 4870 4871| 名称 | 描述 | 4872| -------- | -------- | 4873| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4874 4875**返回:** 4876 4877输入有效入参时返回应用名称的字符串指针,否则返回nullptr。 4878 4879**参见:** 4880 4881[OH_UdsAppItem](#oh_udsappitem) 4882 4883 4884### OH_UdsAppItem_GetType() 4885 4886``` 4887const char* OH_UdsAppItem_GetType (OH_UdsAppItem* pThis) 4888``` 4889 4890**描述** 4891 4892从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例获取类型ID。 4893 4894**起始版本:** 12 4895 4896**参数:** 4897 4898| 名称 | 描述 | 4899| -------- | -------- | 4900| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4901 4902**返回:** 4903 4904输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 4905 4906**参见:** 4907 4908[OH_UdsAppItem](#oh_udsappitem) 4909 4910 4911### OH_UdsAppItem_SetAbilityName() 4912 4913``` 4914int OH_UdsAppItem_SetAbilityName (OH_UdsAppItem* pThis, const char* abilityName ) 4915``` 4916 4917**描述** 4918 4919设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的ability名称。 4920 4921**起始版本:** 12 4922 4923**参数:** 4924 4925| 名称 | 描述 | 4926| -------- | -------- | 4927| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4928| abilityName | 表示ability名称。 | 4929 4930**返回:** 4931 4932返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4933 4934**参见:** 4935 4936[OH_UdsAppItem](#oh_udsappitem) 4937 4938 4939### OH_UdsAppItem_SetBundleName() 4940 4941``` 4942int OH_UdsAppItem_SetBundleName (OH_UdsAppItem* pThis, const char* bundleName ) 4943``` 4944 4945**描述** 4946 4947设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的bundle名称。 4948 4949**起始版本:** 12 4950 4951**参数:** 4952 4953| 名称 | 描述 | 4954| -------- | -------- | 4955| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4956| bundleName | 表示bundle名称。 | 4957 4958**返回:** 4959 4960返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4961 4962**参见:** 4963 4964[OH_UdsAppItem](#oh_udsappitem) 4965 4966 4967### OH_UdsAppItem_SetIconId() 4968 4969``` 4970int OH_UdsAppItem_SetIconId (OH_UdsAppItem* pThis, const char* appIconId ) 4971``` 4972 4973**描述** 4974 4975设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的图片ID。 4976 4977**起始版本:** 12 4978 4979**参数:** 4980 4981| 名称 | 描述 | 4982| -------- | -------- | 4983| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 4984| appIconId | 表示图片ID。 | 4985 4986**返回:** 4987 4988返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 4989 4990**参见:** 4991 4992[OH_UdsAppItem](#oh_udsappitem) 4993 4994 4995### OH_UdsAppItem_SetId() 4996 4997``` 4998int OH_UdsAppItem_SetId (OH_UdsAppItem* pThis, const char* appId ) 4999``` 5000 5001**描述** 5002 5003设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用ID。 5004 5005**起始版本:** 12 5006 5007**参数:** 5008 5009| 名称 | 描述 | 5010| -------- | -------- | 5011| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 5012| appId | 表示应用ID。 | 5013 5014**返回:** 5015 5016返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5017 5018**参见:** 5019 5020[OH_UdsAppItem](#oh_udsappitem) 5021 5022 5023### OH_UdsAppItem_SetLabelId() 5024 5025``` 5026int OH_UdsAppItem_SetLabelId (OH_UdsAppItem* pThis, const char* appLabelId ) 5027``` 5028 5029**描述** 5030 5031设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的标签ID。 5032 5033**起始版本:** 12 5034 5035**参数:** 5036 5037| 名称 | 描述 | 5038| -------- | -------- | 5039| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 5040| appLabelId | 表示标签ID。 | 5041 5042**返回:** 5043 5044返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5045 5046**参见:** 5047 5048[OH_UdsAppItem](#oh_udsappitem) 5049 5050 5051### OH_UdsAppItem_SetName() 5052 5053``` 5054int OH_UdsAppItem_SetName (OH_UdsAppItem* pThis, const char* appName ) 5055``` 5056 5057**描述** 5058 5059设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用名称。 5060 5061**起始版本:** 12 5062 5063**参数:** 5064 5065| 名称 | 描述 | 5066| -------- | -------- | 5067| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 | 5068| appName | 表示应用名称。 | 5069 5070**返回:** 5071 5072返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5073 5074**参见:** 5075 5076[OH_UdsAppItem](#oh_udsappitem) 5077 5078 5079### OH_UdsArrayBuffer_Create() 5080 5081``` 5082OH_UdsArrayBuffer* OH_UdsArrayBuffer_Create () 5083``` 5084 5085**描述** 5086 5087创建ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsArrayBuffer_Destroy](#oh_udsarraybuffer_destroy)销毁实例对象,否则会导致内存泄漏。 5088 5089**起始版本:** 13 5090 5091**返回:** 5092 5093执行成功则返回一个指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例对象的指针,否则返回nullptr。 5094 5095**参见:** 5096 5097[OH_UdsArrayBuffer](#oh_udsarraybuffer) 5098 5099 5100### OH_UdsArrayBuffer_Destroy() 5101 5102``` 5103int OH_UdsArrayBuffer_Destroy (OH_UdsArrayBuffer* buffer) 5104``` 5105 5106**描述** 5107 5108销毁ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象。 5109 5110**起始版本:** 13 5111 5112**参数:** 5113 5114| 名称 | 描述 | 5115| -------- | -------- | 5116| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 | 5117 5118**返回:** 5119 5120返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5121 5122**参见:** 5123 5124[OH_UdsArrayBuffer](#oh_udsarraybuffer) 5125 5126[Udmf_ErrCode](#udmf_errcode) 5127 5128 5129### OH_UdsArrayBuffer_GetData() 5130 5131``` 5132int OH_UdsArrayBuffer_GetData (OH_UdsArrayBuffer* buffer, unsigned char** data, unsigned int* len ) 5133``` 5134 5135**描述** 5136 5137从ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例中获取用户自定义的ArrayBuffer数据内容。 5138 5139**起始版本:** 13 5140 5141**参数:** 5142 5143| 名称 | 描述 | 5144| -------- | -------- | 5145| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 | 5146| data | 该参数是输出参数,表示用户自定义的ArrayBuffer数据。 | 5147| len | 该参数是输出参数,表示用户自定义的ArrayBuffer数据的大小。 | 5148 5149**返回:** 5150 5151返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5152 5153**参见:** 5154 5155[OH_UdsArrayBuffer](#oh_udsarraybuffer) 5156 5157[Udmf_ErrCode](#udmf_errcode) 5158 5159 5160### OH_UdsArrayBuffer_SetData() 5161 5162``` 5163int OH_UdsArrayBuffer_SetData (OH_UdsArrayBuffer* buffer, unsigned char* data, unsigned int len ) 5164``` 5165 5166**描述** 5167 5168设置ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)对象的数据内容。 5169 5170**起始版本:** 13 5171 5172**参数:** 5173 5174| 名称 | 描述 | 5175| -------- | -------- | 5176| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 | 5177| data | 表示用户自定义的ArrayBuffer数据。 | 5178| len | 表示用户自定义的ArrayBuffer数据的大小。 | 5179 5180**返回:** 5181 5182返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5183 5184**参见:** 5185 5186[OH_UdsArrayBuffer](#oh_udsarraybuffer) 5187 5188[Udmf_ErrCode](#udmf_errcode) 5189 5190 5191### OH_UdsFileUri_Create() 5192 5193``` 5194OH_UdsFileUri* OH_UdsFileUri_Create () 5195``` 5196 5197**描述** 5198 5199创建文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsFileUri_Destroy](#oh_udsfileuri_destroy)销毁实例对象,否则会导致内存泄漏。 5200 5201**起始版本:** 13 5202 5203**返回:** 5204 5205执行成功则返回一个指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例对象的指针,否则返回nullptr。 5206 5207**参见:** 5208 5209[OH_UdsFileUri](#oh_udsfileuri) 5210 5211 5212### OH_UdsFileUri_Destroy() 5213 5214``` 5215void OH_UdsFileUri_Destroy (OH_UdsFileUri* pThis) 5216``` 5217 5218**描述** 5219 5220销毁文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象。 5221 5222**起始版本:** 13 5223 5224**参数:** 5225 5226| 名称 | 描述 | 5227| -------- | -------- | 5228| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 5229 5230**参见:** 5231 5232[OH_UdsFileUri](#oh_udsfileuri) 5233 5234 5235### OH_UdsFileUri_GetFileType() 5236 5237``` 5238const char* OH_UdsFileUri_GetFileType (OH_UdsFileUri* pThis) 5239``` 5240 5241**描述** 5242 5243从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件类型。 5244 5245**起始版本:** 13 5246 5247**参数:** 5248 5249| 名称 | 描述 | 5250| -------- | -------- | 5251| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 5252 5253**返回:** 5254 5255输入有效入参时返回文件类型的字符串指针,否则返回nullptr。 5256 5257**参见:** 5258 5259[OH_UdsFileUri](#oh_udsfileuri) 5260 5261 5262### OH_UdsFileUri_GetFileUri() 5263 5264``` 5265const char* OH_UdsFileUri_GetFileUri (OH_UdsFileUri* pThis) 5266``` 5267 5268**描述** 5269 5270从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件Uri。 5271 5272**起始版本:** 13 5273 5274**参数:** 5275 5276| 名称 | 描述 | 5277| -------- | -------- | 5278| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 5279 5280**返回:** 5281 5282输入有效入参时返回文件Uri的字符串指针,否则返回nullptr。 5283 5284**参见:** 5285 5286[OH_UdsFileUri](#oh_udsfileuri) 5287 5288 5289### OH_UdsFileUri_GetType() 5290 5291``` 5292const char* OH_UdsFileUri_GetType (OH_UdsFileUri* pThis) 5293``` 5294 5295**描述** 5296 5297从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取类型ID。 5298 5299**起始版本:** 13 5300 5301**参数:** 5302 5303| 名称 | 描述 | 5304| -------- | -------- | 5305| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 5306 5307**返回:** 5308 5309输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 5310 5311**参见:** 5312 5313[OH_UdsFileUri](#oh_udsfileuri) 5314 5315 5316### OH_UdsFileUri_SetFileType() 5317 5318``` 5319int OH_UdsFileUri_SetFileType (OH_UdsFileUri* pThis, const char* fileType ) 5320``` 5321 5322**描述** 5323 5324设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的文件类型。 5325 5326**起始版本:** 13 5327 5328**参数:** 5329 5330| 名称 | 描述 | 5331| -------- | -------- | 5332| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 5333| fileType | 表示文件类型。 | 5334 5335**返回:** 5336 5337返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5338 5339**参见:** 5340 5341[OH_UdsFileUri](#oh_udsfileuri) 5342 5343[Udmf_ErrCode](#udmf_errcode) 5344 5345 5346### OH_UdsFileUri_SetFileUri() 5347 5348``` 5349int OH_UdsFileUri_SetFileUri (OH_UdsFileUri* pThis, const char* fileUri ) 5350``` 5351 5352**描述** 5353 5354设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的Uri信息。 5355 5356**起始版本:** 13 5357 5358**参数:** 5359 5360| 名称 | 描述 | 5361| -------- | -------- | 5362| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 | 5363| fileUri | 表示文件Uri。 | 5364 5365**返回:** 5366 5367返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5368 5369**参见:** 5370 5371[OH_UdsFileUri](#oh_udsfileuri) 5372 5373[Udmf_ErrCode](#udmf_errcode) 5374 5375 5376### OH_UdsHtml_Create() 5377 5378``` 5379OH_UdsHtml* OH_UdsHtml_Create () 5380``` 5381 5382**描述** 5383 5384创建超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHtml_Destroy](#oh_udshtml_destroy)销毁实例对象,否则会导致内存泄漏。 5385 5386**起始版本:** 12 5387 5388**返回:** 5389 5390执行成功则返回一个指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例对象的指针,否则返回nullptr。 5391 5392**参见:** 5393 5394[OH_UdsHtml](#oh_udshtml) 5395 5396 5397### OH_UdsHtml_Destroy() 5398 5399``` 5400void OH_UdsHtml_Destroy (OH_UdsHtml* pThis) 5401``` 5402 5403**描述** 5404 5405销毁超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针指向的实例对象。 5406 5407**起始版本:** 12 5408 5409**参数:** 5410 5411| 名称 | 描述 | 5412| -------- | -------- | 5413| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 5414 5415**参见:** 5416 5417[OH_UdsHtml](#oh_udshtml) 5418 5419 5420### OH_UdsHtml_GetContent() 5421 5422``` 5423const char* OH_UdsHtml_GetContent (OH_UdsHtml* pThis) 5424``` 5425 5426**描述** 5427 5428获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中HTML格式内容参数。 5429 5430**起始版本:** 12 5431 5432**参数:** 5433 5434| 名称 | 描述 | 5435| -------- | -------- | 5436| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 5437 5438**返回:** 5439 5440输入有效入参时返回HTML格式内容的字符串指针,否则返回nullptr。 5441 5442**参见:** 5443 5444[OH_UdsHtml](#oh_udshtml) 5445 5446 5447### OH_UdsHtml_GetPlainContent() 5448 5449``` 5450const char* OH_UdsHtml_GetPlainContent (OH_UdsHtml* pThis) 5451``` 5452 5453**描述** 5454 5455获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中的纯文本内容参数。 5456 5457**起始版本:** 12 5458 5459**参数:** 5460 5461| 名称 | 描述 | 5462| -------- | -------- | 5463| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 5464 5465**返回:** 5466 5467输入有效入参时返回纯文本内容的字符串指针,否则返回nullptr。 5468 5469**参见:** 5470 5471[OH_UdsHtml](#oh_udshtml) 5472 5473 5474### OH_UdsHtml_GetType() 5475 5476``` 5477const char* OH_UdsHtml_GetType (OH_UdsHtml* pThis) 5478``` 5479 5480**描述** 5481 5482获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中类型ID。 5483 5484**起始版本:** 12 5485 5486**参数:** 5487 5488| 名称 | 描述 | 5489| -------- | -------- | 5490| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 5491 5492**返回:** 5493 5494输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 5495 5496**参见:** 5497 5498[OH_UdsHtml](#oh_udshtml) 5499 5500 5501### OH_UdsHtml_SetContent() 5502 5503``` 5504int OH_UdsHtml_SetContent (OH_UdsHtml* pThis, const char* content ) 5505``` 5506 5507**描述** 5508 5509设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的HTML格式内容参数。 5510 5511**起始版本:** 12 5512 5513**参数:** 5514 5515| 名称 | 描述 | 5516| -------- | -------- | 5517| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 5518| content | 表示HTML格式内容参数。 | 5519 5520**返回:** 5521 5522返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5523 5524**参见:** 5525 5526[OH_UdsHtml](#oh_udshtml) 5527 5528 5529### OH_UdsHtml_SetPlainContent() 5530 5531``` 5532int OH_UdsHtml_SetPlainContent (OH_UdsHtml* pThis, const char* plainContent ) 5533``` 5534 5535**描述** 5536 5537设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的纯文本内容参数。 5538 5539**起始版本:** 12 5540 5541**参数:** 5542 5543| 名称 | 描述 | 5544| -------- | -------- | 5545| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 | 5546| plainContent | 表示纯文本内容参数。 | 5547 5548**返回:** 5549 5550返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5551 5552**参见:** 5553 5554[OH_UdsHtml](#oh_udshtml) 5555 5556 5557### OH_UdsHyperlink_Create() 5558 5559``` 5560OH_UdsHyperlink* OH_UdsHyperlink_Create () 5561``` 5562 5563**描述** 5564 5565创建超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHyperlink_Destroy](#oh_udshyperlink_destroy)销毁实例对象,否则会导致内存泄漏。 5566 5567**起始版本:** 12 5568 5569**返回:** 5570 5571执行则成功返回一个指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例对象的指针,否则返回nullptr。 5572 5573**参见:** 5574 5575[OH_UdsHyperlink](#oh_udshyperlink) 5576 5577 5578### OH_UdsHyperlink_Destroy() 5579 5580``` 5581void OH_UdsHyperlink_Destroy (OH_UdsHyperlink* pThis) 5582``` 5583 5584**描述** 5585 5586销毁超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针指向的实例对象。 5587 5588**起始版本:** 12 5589 5590**参数:** 5591 5592| 名称 | 描述 | 5593| -------- | -------- | 5594| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 5595 5596**参见:** 5597 5598[OH_UdsHyperlink](#oh_udshyperlink) 5599 5600 5601### OH_UdsHyperlink_GetDescription() 5602 5603``` 5604const char* OH_UdsHyperlink_GetDescription (OH_UdsHyperlink* pThis) 5605``` 5606 5607**描述** 5608 5609从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取描述参数。 5610 5611**起始版本:** 12 5612 5613**参数:** 5614 5615| 名称 | 描述 | 5616| -------- | -------- | 5617| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 5618 5619**返回:** 5620 5621输入有效入参时返回描述参数的字符串指针,否则返回nullptr。 5622 5623**参见:** 5624 5625[OH_UdsHyperlink](#oh_udshyperlink) 5626 5627 5628### OH_UdsHyperlink_GetType() 5629 5630``` 5631const char* OH_UdsHyperlink_GetType (OH_UdsHyperlink* pThis) 5632``` 5633 5634**描述** 5635 5636从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取类型ID。 5637 5638**起始版本:** 12 5639 5640**参数:** 5641 5642| 名称 | 描述 | 5643| -------- | -------- | 5644| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 5645 5646**返回:** 5647 5648输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 5649 5650**参见:** 5651 5652[OH_UdsHyperlink](#oh_udshyperlink) 5653 5654 5655### OH_UdsHyperlink_GetUrl() 5656 5657``` 5658const char* OH_UdsHyperlink_GetUrl (OH_UdsHyperlink* pThis) 5659``` 5660 5661**描述** 5662 5663从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取URL参数。 5664 5665**起始版本:** 12 5666 5667**参数:** 5668 5669| 名称 | 描述 | 5670| -------- | -------- | 5671| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 5672 5673**返回:** 5674 5675输入有效入参时返回URL参数的字符串指针,否则返回nullptr。 5676 5677**参见:** 5678 5679[OH_UdsHyperlink](#oh_udshyperlink) 5680 5681 5682### OH_UdsHyperlink_SetDescription() 5683 5684``` 5685int OH_UdsHyperlink_SetDescription (OH_UdsHyperlink* pThis, const char* description ) 5686``` 5687 5688**描述** 5689 5690设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中描述参数。 5691 5692**起始版本:** 12 5693 5694**参数:** 5695 5696| 名称 | 描述 | 5697| -------- | -------- | 5698| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 5699| description | 表示描述信息。 | 5700 5701**返回:** 5702 5703返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5704 5705**参见:** 5706 5707[OH_UdsHyperlink](#oh_udshyperlink) 5708 5709 5710### OH_UdsHyperlink_SetUrl() 5711 5712``` 5713int OH_UdsHyperlink_SetUrl (OH_UdsHyperlink* pThis, const char* url ) 5714``` 5715 5716**描述** 5717 5718设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中URL参数。 5719 5720**起始版本:** 12 5721 5722**参数:** 5723 5724| 名称 | 描述 | 5725| -------- | -------- | 5726| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 | 5727| url | 表示URL参数。 | 5728 5729**返回:** 5730 5731返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5732 5733**参见:** 5734 5735[OH_UdsHyperlink](#oh_udshyperlink) 5736 5737 5738### OH_UdsPixelMap_Create() 5739 5740``` 5741OH_UdsPixelMap* OH_UdsPixelMap_Create () 5742``` 5743 5744**描述** 5745 5746创建像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsPixelMap_Destroy](#oh_udspixelmap_destroy)销毁实例对象,否则会导致内存泄漏。 5747 5748**起始版本:** 13 5749 5750**返回:** 5751 5752执行成功则返回一个指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例对象的指针,否则返回nullptr。 5753 5754**参见:** 5755 5756[OH_UdsPixelMap](#oh_udspixelmap) 5757 5758 5759### OH_UdsPixelMap_Destroy() 5760 5761``` 5762void OH_UdsPixelMap_Destroy (OH_UdsPixelMap* pThis) 5763``` 5764 5765**描述** 5766 5767销毁像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象。 5768 5769**起始版本:** 13 5770 5771**参数:** 5772 5773| 名称 | 描述 | 5774| -------- | -------- | 5775| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 | 5776 5777**参见:** 5778 5779[OH_UdsPixelMap](#oh_udspixelmap) 5780 5781 5782### OH_UdsPixelMap_GetPixelMap() 5783 5784``` 5785void OH_UdsPixelMap_GetPixelMap (OH_UdsPixelMap* pThis, OH_PixelmapNative* pixelmapNative ) 5786``` 5787 5788**描述** 5789 5790从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取像素图片OH_PixelmapNative实例的指针。 5791 5792**起始版本:** 13 5793 5794**参数:** 5795 5796| 名称 | 描述 | 5797| -------- | -------- | 5798| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 | 5799| pixelmapNative | 该参数是输出参数,表示指向像素图片**OH_PixelmapNative**实例的指针。 | 5800 5801**参见:** 5802 5803[OH_UdsPixelMap](#oh_udspixelmap) 5804 5805OH_PixelmapNative 5806 5807 5808### OH_UdsPixelMap_GetType() 5809 5810``` 5811const char* OH_UdsPixelMap_GetType (OH_UdsPixelMap* pThis) 5812``` 5813 5814**描述** 5815 5816从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取类型ID。 5817 5818**起始版本:** 13 5819 5820**参数:** 5821 5822| 名称 | 描述 | 5823| -------- | -------- | 5824| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 | 5825 5826**返回:** 5827 5828输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 5829 5830**参见:** 5831 5832[OH_UdsPixelMap](#oh_udspixelmap) 5833 5834 5835### OH_UdsPixelMap_SetPixelMap() 5836 5837``` 5838int OH_UdsPixelMap_SetPixelMap (OH_UdsPixelMap* pThis, OH_PixelmapNative* pixelmapNative ) 5839``` 5840 5841**描述** 5842 5843设置像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)对象的像素图片内容。 5844 5845**起始版本:** 13 5846 5847**参数:** 5848 5849| 名称 | 描述 | 5850| -------- | -------- | 5851| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 | 5852| pixelmapNative | 表示指向像素图片OH_PixelmapNative实例的指针 | 5853 5854**返回:** 5855 5856返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 5857 5858**参见:** 5859 5860[OH_UdsPixelMap](#oh_udspixelmap) 5861 5862OH_PixelmapNative 5863 5864[Udmf_ErrCode](#udmf_errcode) 5865 5866 5867### OH_UdsPlainText_Create() 5868 5869``` 5870OH_UdsPlainText* OH_UdsPlainText_Create () 5871``` 5872 5873**描述** 5874 5875创建纯文本类型[OH_UdsPlainText](#oh_udsplaintext)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsPlainText_Destroy](#oh_udsplaintext_destroy)销毁实例对象,否则会导致内存泄漏。 5876 5877**起始版本:** 12 5878 5879**返回:** 5880 5881执行成功则返回一个指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例对象的指针,否则返回nullptr。 5882 5883**参见:** 5884 5885[OH_UdsPlainText](#oh_udsplaintext) 5886 5887 5888### OH_UdsPlainText_Destroy() 5889 5890``` 5891void OH_UdsPlainText_Destroy (OH_UdsPlainText* pThis) 5892``` 5893 5894**描述** 5895 5896销毁纯文本类型数据[OH_UdsPlainText](#oh_udsplaintext)指针指向的实例对象。 5897 5898**起始版本:** 12 5899 5900**参数:** 5901 5902| 名称 | 描述 | 5903| -------- | -------- | 5904| pThis | 表示指向[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 5905 5906**参见:** 5907 5908[OH_UdsPlainText](#oh_udsplaintext) 5909 5910 5911### OH_UdsPlainText_GetAbstract() 5912 5913``` 5914const char* OH_UdsPlainText_GetAbstract (OH_UdsPlainText* pThis) 5915``` 5916 5917**描述** 5918 5919从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本摘要信息。 5920 5921**起始版本:** 12 5922 5923**参数:** 5924 5925| 名称 | 描述 | 5926| -------- | -------- | 5927| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 5928 5929**返回:** 5930 5931输入有效入参时返回纯文本摘要信息的字符串指针,否则返回nullptr。 5932 5933**参见:** 5934 5935[OH_UdsPlainText](#oh_udsplaintext) 5936 5937 5938### OH_UdsPlainText_GetContent() 5939 5940``` 5941const char* OH_UdsPlainText_GetContent (OH_UdsPlainText* pThis) 5942``` 5943 5944**描述** 5945 5946从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本内容信息。 5947 5948**起始版本:** 12 5949 5950**参数:** 5951 5952| 名称 | 描述 | 5953| -------- | -------- | 5954| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 5955 5956**返回:** 5957 5958输入有效入参时返回纯文本内容信息的字符串指针,否则返回nullptr。 5959 5960**参见:** 5961 5962[OH_UdsPlainText](#oh_udsplaintext) 5963 5964 5965### OH_UdsPlainText_GetType() 5966 5967``` 5968const char* OH_UdsPlainText_GetType (OH_UdsPlainText* pThis) 5969``` 5970 5971**描述** 5972 5973从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取类型ID。 5974 5975**起始版本:** 12 5976 5977**参数:** 5978 5979| 名称 | 描述 | 5980| -------- | -------- | 5981| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 5982 5983**返回:** 5984 5985输入有效入参时返回类型ID的字符串指针,否则返回nullptr。 5986 5987**参见:** 5988 5989[OH_UdsPlainText](#oh_udsplaintext) 5990 5991 5992### OH_UdsPlainText_SetAbstract() 5993 5994``` 5995int OH_UdsPlainText_SetAbstract (OH_UdsPlainText* pThis, const char* abstract ) 5996``` 5997 5998**描述** 5999 6000设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本摘要参数。 6001 6002**起始版本:** 12 6003 6004**参数:** 6005 6006| 名称 | 描述 | 6007| -------- | -------- | 6008| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 6009| abstract | 表示纯文本摘要参数。 | 6010 6011**返回:** 6012 6013返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 6014 6015**参见:** 6016 6017[OH_UdsPlainText](#oh_udsplaintext) 6018 6019 6020### OH_UdsPlainText_SetContent() 6021 6022``` 6023int OH_UdsPlainText_SetContent (OH_UdsPlainText* pThis, const char* content ) 6024``` 6025 6026**描述** 6027 6028设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本内容参数。 6029 6030**起始版本:** 12 6031 6032**参数:** 6033 6034| 名称 | 描述 | 6035| -------- | -------- | 6036| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 | 6037| content | 表示纯文本内容参数。 | 6038 6039**返回:** 6040 6041返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 6042 6043**参见:** 6044 6045[OH_UdsPlainText](#oh_udsplaintext) 6046 6047 6048### OH_Utd_BelongsTo() 6049 6050``` 6051bool OH_Utd_BelongsTo (const char* srcTypeId, const char* destTypeId ) 6052``` 6053 6054**描述** 6055 6056判断两个标准化数据描述类型是否存在归属关系。 6057 6058**起始版本:** 12 6059 6060**参数:** 6061 6062| 名称 | 描述 | 6063| -------- | -------- | 6064| srcTypeId | 表示原标准化数据类型。 | 6065| destTypeId | 表示目标标准化数据类型。 | 6066 6067**返回:** 6068 6069false表示原类型不属于目标类型;true表示原类型属于目标类型。 6070 6071 6072### OH_Utd_Create() 6073 6074``` 6075OH_Utd* OH_Utd_Create (const char* typeId) 6076``` 6077 6078**描述** 6079 6080创建统一数据类型[OH_Utd](#oh_utd)指针及实例对象。 6081 6082**起始版本:** 12 6083 6084**参数:** 6085 6086| 名称 | 描述 | 6087| -------- | -------- | 6088| typeId | 表示统一数据类型ID。 | 6089 6090**返回:** 6091 6092执行成功则返回一个指向统一数据类型[OH_Utd](#oh_utd)实例对象的指针,否则返回nullptr。 当不再需要使用指针时,请使用[OH_Utd_Destroy](#oh_utd_destroy)销毁实例对象,否则会导致内存泄漏。 6093 6094**参见:** 6095 6096[OH_Utd](#oh_utd) 6097 6098 6099### OH_Utd_Destroy() 6100 6101``` 6102void OH_Utd_Destroy (OH_Utd* pThis) 6103``` 6104 6105**描述** 6106 6107销毁统一数据类型[OH_Utd](#oh_utd)指针指向的实例对象。 6108 6109**起始版本:** 12 6110 6111**参数:** 6112 6113| 名称 | 描述 | 6114| -------- | -------- | 6115| pThis | 表示指向统一数据类型[OH_Utd](#oh_utd)实例的指针。 | 6116 6117**参见:** 6118 6119[OH_Utd](#oh_utd) 6120 6121 6122### OH_Utd_DestroyStringList() 6123 6124``` 6125void OH_Utd_DestroyStringList (const char** list, unsigned int count ) 6126``` 6127 6128**描述** 6129 6130销毁标准数据描述类型结果集字符串列表。 6131 6132**起始版本:** 12 6133 6134**参数:** 6135 6136| 名称 | 描述 | 6137| -------- | -------- | 6138| list | 表示字符串列表指针。 | 6139| count | 表示字符串列表list参数中的列表长度。 | 6140 6141 6142### OH_Utd_Equals() 6143 6144``` 6145bool OH_Utd_Equals (OH_Utd* utd1, OH_Utd* utd2 ) 6146``` 6147 6148**描述** 6149 6150判断两个标准化数据描述类型是否相等。 6151 6152**起始版本:** 12 6153 6154**参数:** 6155 6156| 名称 | 描述 | 6157| -------- | -------- | 6158| desc1 | 表示一个指向标准化数据描述类型[OH_Utd](#oh_utd)对象的指针。 | 6159| desc2 | 表示一个指向标准化数据描述类型[OH_Utd](#oh_utd)对象的指针。 | 6160 6161**返回:** 6162 6163false表示两种类型不相等;true表示两种类型相等。 6164 6165 6166### OH_Utd_GetBelongingToTypes() 6167 6168``` 6169const char** OH_Utd_GetBelongingToTypes (OH_Utd* pThis, unsigned int* count ) 6170``` 6171 6172**描述** 6173 6174获取统一数据类型[OH_Utd](#oh_utd)中的归属关系结果集。 6175 6176**起始版本:** 12 6177 6178**参数:** 6179 6180| 名称 | 描述 | 6181| -------- | -------- | 6182| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6183| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 6184 6185**返回:** 6186 6187当入参有效时返回归属关系结果集的字符串指针列表,否则返回nullptr。 6188 6189**参见:** 6190 6191[OH_Utd](#oh_utd) 6192 6193 6194### OH_Utd_GetDescription() 6195 6196``` 6197const char* OH_Utd_GetDescription (OH_Utd* pThis) 6198``` 6199 6200**描述** 6201 6202获取统一数据类型[OH_Utd](#oh_utd)中的描述信息。 6203 6204**起始版本:** 12 6205 6206**参数:** 6207 6208| 名称 | 描述 | 6209| -------- | -------- | 6210| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6211 6212**返回:** 6213 6214当入参有效时返回指向描述信息的字符串指针,否则返回nullptr。 6215 6216**参见:** 6217 6218[OH_Utd](#oh_utd) 6219 6220 6221### OH_Utd_GetFilenameExtensions() 6222 6223``` 6224const char** OH_Utd_GetFilenameExtensions (OH_Utd* pThis, unsigned int* count ) 6225``` 6226 6227**描述** 6228 6229获取统一数据类型[OH_Utd](#oh_utd)所关联的的文件名后缀结果集。 6230 6231**起始版本:** 12 6232 6233**参数:** 6234 6235| 名称 | 描述 | 6236| -------- | -------- | 6237| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6238| count | 该参数是输出参数,结果集中的文件后缀名数量会写入该变量。 | 6239 6240**返回:** 6241 6242当入参有效时返回文件文件名后缀结果集的字符串指针列表,否则返回nullptr。 6243 6244**参见:** 6245 6246[OH_Utd](#oh_utd) 6247 6248 6249### OH_Utd_GetIconFile() 6250 6251``` 6252const char* OH_Utd_GetIconFile (OH_Utd* pThis) 6253``` 6254 6255**描述** 6256 6257获取统一数据类型[OH_Utd](#oh_utd)中的默认图标文件路径。 6258 6259**起始版本:** 12 6260 6261**参数:** 6262 6263| 名称 | 描述 | 6264| -------- | -------- | 6265| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6266 6267**返回:** 6268 6269当入参有效时返回指向默认图标文件路径的字符串指针,否则返回nullptr。 6270 6271**参见:** 6272 6273[OH_Utd](#oh_utd) 6274 6275 6276### OH_Utd_GetMimeTypes() 6277 6278``` 6279const char** OH_Utd_GetMimeTypes (OH_Utd* pThis, unsigned int* count ) 6280``` 6281 6282**描述** 6283 6284获取[OH_Utd](#oh_utd)所关联的MIME类型结果集。 6285 6286**起始版本:** 12 6287 6288**参数:** 6289 6290| 名称 | 描述 | 6291| -------- | -------- | 6292| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6293| count | 该参数是输出参数,结果集中的MIME类型数量会写入该变量。 | 6294 6295**返回:** 6296 6297当入参有效时返回MIME类型结果集的字符串指针列表,否则返回nullptr。 6298 6299**参见:** 6300 6301[OH_Utd](#oh_utd) 6302 6303 6304### OH_Utd_GetReferenceUrl() 6305 6306``` 6307const char* OH_Utd_GetReferenceUrl (OH_Utd* pThis) 6308``` 6309 6310**描述** 6311 6312获取统一数据类型[OH_Utd](#oh_utd)中的URL信息。 6313 6314**起始版本:** 12 6315 6316**参数:** 6317 6318| 名称 | 描述 | 6319| -------- | -------- | 6320| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6321 6322**返回:** 6323 6324当入参有效时返回指向URL信息的字符串指针,否则返回nullptr。 6325 6326**参见:** 6327 6328[OH_Utd](#oh_utd) 6329 6330 6331### OH_Utd_GetTypeId() 6332 6333``` 6334const char* OH_Utd_GetTypeId (OH_Utd* pThis) 6335``` 6336 6337**描述** 6338 6339获取统一数据类型[OH_Utd](#oh_utd)中的类型ID。 6340 6341**起始版本:** 12 6342 6343**参数:** 6344 6345| 名称 | 描述 | 6346| -------- | -------- | 6347| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 | 6348 6349**返回:** 6350 6351当入参有效时返回指向类型ID的字符串指针,否则返回nullptr。 6352 6353**参见:** 6354 6355[OH_Utd](#oh_utd) 6356 6357 6358### OH_Utd_GetTypesByFilenameExtension() 6359 6360``` 6361const char** OH_Utd_GetTypesByFilenameExtension (const char* extension, unsigned int* count ) 6362``` 6363 6364**描述** 6365 6366通过文件名后缀获取关联的统一标准数据描述类型结果集。 6367 6368**起始版本:** 12 6369 6370**参数:** 6371 6372| 名称 | 描述 | 6373| -------- | -------- | 6374| extension | 表示文件名后缀。 | 6375| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 6376 6377**返回:** 6378 6379返回标准数据描述类型结果集字符串列表。 当不再需要使用指针时,请及时使用[OH_Utd_DestroyStringList](#oh_utd_destroystringlist)销毁对应的实例,否则会导致内存泄漏。 6380 6381 6382### OH_Utd_GetTypesByMimeType() 6383 6384``` 6385const char** OH_Utd_GetTypesByMimeType (const char* mimeType, unsigned int* count ) 6386``` 6387 6388**描述** 6389 6390通过MIME类型获取所关联的标准数据类型结果集。 6391 6392**起始版本:** 12 6393 6394**参数:** 6395 6396| 名称 | 描述 | 6397| -------- | -------- | 6398| mimeType | 表示MIME类型字符串。 | 6399| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 | 6400 6401**返回:** 6402 6403返回标准数据描述类型结果集字符串列表。 当不再需要使用指针时,请及时使用[OH_Utd_DestroyStringList](#oh_utd_destroystringlist)销毁对应的实例,否则会导致内存泄漏。 6404 6405 6406### OH_Utd_IsHigher() 6407 6408``` 6409bool OH_Utd_IsHigher (const char* srcTypeId, const char* destTypeId ) 6410``` 6411 6412**描述** 6413 6414判断原标准化数据类型是否是目标标准化数据类型的高层级类型。 例如SOURCE_CODE为TYPE_SCRIPT的高层级类型,PLAIN_TEXT为SOURCE_CODE和TYPE_SCRIPT的高层级类型。 6415 6416**起始版本:** 12 6417 6418**参数:** 6419 6420| 名称 | 描述 | 6421| -------- | -------- | 6422| srcTypeId | 表示原标准化数据类型。 | 6423| destTypeId | 表示目标标准化数据类型。 | 6424 6425**返回:** 6426 6427false表示原类型不高于目标类型;true表示原类型高于目标类型。 6428 6429 6430### OH_Utd_IsLower() 6431 6432``` 6433bool OH_Utd_IsLower (const char* srcTypeId, const char* destTypeId ) 6434``` 6435 6436**描述** 6437 6438判断原标准化数据类型是否是目标标准化数据类型的低层级类型。 例如TYPE_SCRIPT为SOURCE_CODE的低层级类型,TYPE_SCRIPT和SOURCE_CODE为PLAIN_TEXT的低层级类型。 6439 6440**起始版本:** 12 6441 6442**参数:** 6443 6444| 名称 | 描述 | 6445| -------- | -------- | 6446| srcTypeId | 表示原标准化数据类型。 | 6447| destTypeId | 表示目标标准化数据类型。 | 6448 6449**返回:** 6450 6451false表示原类型不低于目标类型;true表示原类型低于目标类型。