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