# UDMF
## 概述
统一数据管理框架旨在定义数据跨应用、跨设备以及跨平台过程中的各项标准, 提供统一的OpenHarmony数据语言和标准化的数据接入与读取通路。
**起始版本:** 12
**系统能力:** SystemCapability.DistributedDataManager.UDMF.Core
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
| [udmf.h](udmf_8h.md) | 提供访问统一数据管理框架数据的接口、数据结构、枚举类型。 引用文件:<database/udmf/udmf.h> |
| [udmf_err_code.h](udmf__err__code_8h.md) | 声明统一数据管理框架错误码信息。 引用文件:<database/udmf/udmf_err_code.h> |
| [udmf_meta.h](udmf__meta_8h.md) | 声明统一类型数据信息。 引用文件:<database/udmf/udmf_meta.h> |
| [uds.h](uds_8h.md) | 提供标准化数据结构相关接口函数、结构体定义。 引用文件:<database/udmf/uds.h> |
| [utd.h](utd_8h.md) | 提供标准化数据类型描述相关接口和数据结构。 引用文件:<database/udmf/utd.h> |
### 宏定义
| 名称 | 描述 |
| -------- | -------- |
| [UDMF_KEY_BUFFER_LEN](#udmf_key_buffer_len) (512) | 统一数据对象唯一标识符最小空间长度。 |
| [UDMF_META_ENTITY](#udmf_meta_entity) "general.entity" | 所有表示物理存储类型的基类型,用于描述类型的物理属性,无归属类型。 |
| [UDMF_META_OBJECT](#udmf_meta_object) "general.object" | 所有表示逻辑内容类型的基类型,用于描述类型的功能性特征,无归属类型。 |
| [UDMF_META_COMPOSITE_OBJECT](#udmf_meta_composite_object) "general.composite-object" | 所有组合内容类型(例如PDF文件类型混合了文本和图片类数据)的基类型,归属类型为OBJECT。 |
| [UDMF_META_TEXT](#udmf_meta_text) "general.text" | 所有文本的基类型,归属类型为OBJECT。 |
| [UDMF_META_PLAIN_TEXT](#udmf_meta_plain_text) "general.plain-text" | 未指定编码的文本类型,没有标识符,归属类型为TEXT。 |
| [UDMF_META_HTML](#udmf_meta_html) "general.html" | HTML文本类型,归属类型为TEXT。 |
| [UDMF_META_HYPERLINK](#udmf_meta_hyperlink) "general.hyperlink" | 超链接类型,归属类型为TEXT。 |
| [UDMF_META_XML](#udmf_meta_xml) "general.xml" | XML文本类型,归属类型为TEXT。 |
| [UDMF_META_SOURCE_CODE](#udmf_meta_source_code) "general.source-code" | 所有源代码的基类型,归属类型为PLAIN_TEXT。 |
| [UDMF_META_SCRIPT](#udmf_meta_script) "general.script" | 所有脚本语言源代码的基类型,归属类型为SOURCE_CODE。 |
| [UDMF_META_SHELL_SCRIPT](#udmf_meta_shell_script) "general.shell-script" | Shell脚本类型,归属类型为SCRIPT。 |
| [UDMF_META_CSH_SCRIPT](#udmf_meta_csh_script) "general.csh-script" | C-shell脚本类型,归属类型为SHELL_SCRIPT。 |
| [UDMF_META_PERL_SCRIPT](#udmf_meta_perl_script) "general.perl-script" | Perl脚本类型,归属类型为SHELL_SCRIPT。 |
| [UDMF_META_PHP_SCRIPT](#udmf_meta_php_script) "general.php-script" | PHP脚本类型,归属类型为SHELL_SCRIPT。 |
| [UDMF_META_PYTHON_SCRIPT](#udmf_meta_python_script) "general.python-script" | Python脚本类型,归属类型为SHELL_SCRIPT。 |
| [UDMF_META_RUBY_SCRIPT](#udmf_meta_ruby_script) "general.ruby-script" | Ruby脚本类型,归属类型为SHELL_SCRIPT。 |
| [UDMF_META_TYPE_SCRIPT](#udmf_meta_type_script) "general.type-script" | TypeScript源代码类型,归属类型为SCRIPT。 |
| [UDMF_META_JAVA_SCRIPT](#udmf_meta_java_script) "general.java-script" | JavaScript源代码类型,归属类型为SCRIPT。 |
| [UDMF_META_C_HEADER](#udmf_meta_c_header) "general.c-header" | C头文件类型,归属类型为SOURCE_CODE。 |
| [UDMF_META_C_SOURCE](#udmf_meta_c_source) "general.c-source" | C源代码类型,归属类型为SOURCE_CODE。 |
| [UDMF_META_C_PLUS_PLUS_HEADER](#udmf_meta_c_plus_plus_header) "general.c-plus-plus-header" | C++头文件类型,归属类型为SOURCE_CODE。 |
| [UDMF_META_C_PLUS_PLUS_SOURCE](#udmf_meta_c_plus_plus_source) "general.c-plus-plus-source" | C++源代码类型,归属类型为SOURCE_CODE。 |
| [UDMF_META_JAVA_SOURCE](#udmf_meta_java_source) "general.java-source" | Java源代码类型,归属类型为SOURCE_CODE。 |
| [UDMF_META_EBOOK](#udmf_meta_ebook) "general.ebook" | 所有电子书文件格式的基类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_EPUB](#udmf_meta_epub) "general.epub" | 电子出版物(EPUB)文件格式类型,归属类型为EBOOK。 |
| [UDMF_META_AZW](#udmf_meta_azw) "com.amazon.azw" | AZW电子书文件格式类型,归属类型为EBOOK。 |
| [UDMF_META_AZW3](#udmf_meta_azw3) "com.amazon.azw3" | AZW3电子书文件格式类型,归属类型为EBOOK。 |
| [UDMF_META_KFX](#udmf_meta_kfx) "com.amazon.kfx" | KFX电子书文件格式类型,归属类型为EBOOK。 |
| [UDMF_META_MOBI](#udmf_meta_mobi) "com.amazon.mobi" | MOBI电子书文件格式类型,归属类型为EBOOK。 |
| [UDMF_META_MEDIA](#udmf_meta_media) "general.media" | 所有媒体的基类型,归属类型为OBJECT。 |
| [UDMF_META_IMAGE](#udmf_meta_image) "general.image" | 所有图片的基类型,归属类型为MEDIA。 |
| [UDMF_META_JPEG](#udmf_meta_jpeg) "general.jpeg" | JPEG图片类型,归属类型为IMAGE。 |
| [UDMF_META_PNG](#udmf_meta_png) "general.png" | PNG图片类型,归属类型为IMAGE。 |
| [UDMF_META_RAW_IMAGE](#udmf_meta_raw_image) "general.raw-image" | 所有原始图像格式的基类型,归属类型为IMAGE。 |
| [UDMF_META_TIFF](#udmf_meta_tiff) "general.tiff" | TIFF图片类型,归属类型为IMAGE。 |
| [UDMF_META_BMP](#udmf_meta_bmp) "com.microsoft.bmp" | WINDOWS位图图像类型,归属类型为IMAGE。 |
| [UDMF_META_ICO](#udmf_meta_ico) "com.microsoft.ico" | WINDOWS图标图像类型,归属类型为IMAGE。 |
| [UDMF_META_PHOTOSHOP_IMAGE](#udmf_meta_photoshop_image) "com.adobe.photoshop-image" | Adobe Photoshop图片类型,归属类型为IMAGE。 |
| [UDMF_META_AI_IMAGE](#udmf_meta_ai_image) "com.adobe.illustrator.ai-image" | Adobe Illustrator图片类型,归属类型为IMAGE。 |
| [UDMF_META_WORD_DOC](#udmf_meta_word_doc) "com.microsoft.word.doc" | Microsoft Word数据类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_EXCEL](#udmf_meta_excel) "com.microsoft.excel.xls" | Microsoft Excel数据类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_PPT](#udmf_meta_ppt) "com.microsoft.powerpoint.ppt" | Microsoft PowerPoint演示文稿类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_PDF](#udmf_meta_pdf) "com.adobe.pdf" | PDF数据类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_POSTSCRIPT](#udmf_meta_postscript) "com.adobe.postscript" | PostScript数据类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_ENCAPSULATED_POSTSCRIPT](#udmf_meta_encapsulated_postscript) "com.adobe.encapsulated-postscript" | Encapsulated PostScript类型,归属类型为POSTSCRIPT。 |
| [UDMF_META_VIDEO](#udmf_meta_video) "general.video" | 所有视频的基类型,归属类型为MEDIA。 |
| [UDMF_META_AVI](#udmf_meta_avi) "general.avi" | AVI视频类型,归属类型为VIDEO。 |
| [UDMF_META_MPEG](#udmf_meta_mpeg) "general.mpeg" | MPGE-1或MPGE-2视频类型,归属类型为VIDEO。 |
| [UDMF_META_MPEG4](#udmf_meta_mpeg4) "general.mpeg-4" | MPGE-4视频类型,归属类型为VIDEO。 |
| [UDMF_META_VIDEO_3GPP](#udmf_meta_video_3gpp) "general.3gpp" | 3GPP视频类型,归属类型为VIDEO。 |
| [UDMF_META_VIDEO_3GPP2](#udmf_meta_video_3gpp2) "general.3gpp2" | 3GPP2视频类型,归属类型为VIDEO。 |
| [UDMF_META_WINDOWS_MEDIA_WM](#udmf_meta_windows_media_wm) "com.microsoft.windows-media-wm" | WINDOWS WM视频类型,归属类型为VIDEO。 |
| [UDMF_META_WINDOWS_MEDIA_WMV](#udmf_meta_windows_media_wmv) "com.microsoft.windows-media-wmv" | WINDOWS WMV视频类型,归属类型为VIDEO。 |
| [UDMF_META_WINDOWS_MEDIA_WMP](#udmf_meta_windows_media_wmp) "com.microsoft.windows-media-wmp" | WINDOWS WMP视频类型,归属类型为VIDEO。 |
| [UDMF_META_AUDIO](#udmf_meta_audio) "general.audio" | 所有音频的基类型,归属类型为MEDIA |
| [UDMF_META_AAC](#udmf_meta_aac) "general.aac" | AAC音频类型,归属类型为AUDIO。 |
| [UDMF_META_AIFF](#udmf_meta_aiff) "general.aiff" | AIFF音频类型,归属类型为AUDIO。 |
| [UDMF_META_ALAC](#udmf_meta_alac) "general.alac" | ALAC音频类型,归属类型为AUDIO。 |
| [UDMF_META_FLAC](#udmf_meta_flac) "general.flac" | FLAC音频类型,归属类型为AUDIO。 |
| [UDMF_META_MP3](#udmf_meta_mp3) "general.mp3" | MP3音频类型,归属类型为AUDIO。 |
| [UDMF_META_OGG](#udmf_meta_ogg) "general.ogg" | OGG音频类型,归属类型为AUDIO。 |
| [UDMF_META_PCM](#udmf_meta_pcm) "general.pcm" | PCM音频类型,归属类型为AUDIO。 |
| [UDMF_META_WINDOWS_MEDIA_WMA](#udmf_meta_windows_media_wma) "com.microsoft.windows-media-wma" | WINDOWS WMA音频类型,归属类型为AUDIO。 |
| [UDMF_META_WAVEFORM_AUDIO](#udmf_meta_waveform_audio) "com.microsoft.waveform-audio" | WINDOWS波形音频类型,归属类型为AUDIO。 |
| [UDMF_META_WINDOWS_MEDIA_WMX](#udmf_meta_windows_media_wmx) "com.microsoft.windows-media-wmx" | WINDOWS WMX视频类型,归属类型为VIDEO。 |
| [UDMF_META_WINDOWS_MEDIA_WVX](#udmf_meta_windows_media_wvx) "com.microsoft.windows-media-wvx" | WINDOWS WVX视频类型,归属类型为VIDEO。 |
| [UDMF_META_WINDOWS_MEDIA_WAX](#udmf_meta_windows_media_wax) "com.microsoft.windows-media-wax" | WINDOWS WAX音频类型,归属类型为AUDIO。 |
| [UDMF_META_GENERAL_FILE](#udmf_meta_general_file) "general.file" | 所有文件的基类型,归属类型为ENTITY。 |
| [UDMF_META_DIRECTORY](#udmf_meta_directory) "general.directory" | 所有目录的基类型,归属类型为ENTITY。 |
| [UDMF_META_FOLDER](#udmf_meta_folder) "general.folder" | 所有文件夹的基类型,归属类型为DIRECTORY。 |
| [UDMF_META_SYMLINK](#udmf_meta_symlink) "general.symlink" | 所有符号链接的基类型,归属类型为ENTITY。 |
| [UDMF_META_ARCHIVE](#udmf_meta_archive) "general.archive" | 所有文件和目录存档文件的基类型,归属类型为OBJECT。 |
| [UDMF_META_BZ2_ARCHIVE](#udmf_meta_bz2_archive) "general.bz2-archive" | BZ2存档文件类型,归属类型为ARCHIVE。 |
| [UDMF_META_DISK_IMAGE](#udmf_meta_disk_image) "general.disk-image" | 所有可作为卷装载项的文件类型的基类型,归属类型为ARCHIVE。 |
| [UDMF_META_TAR_ARCHIVE](#udmf_meta_tar_archive) "general.tar-archive" | TAR存档文件类型,归属类型为ARCHIVE。 |
| [UDMF_META_ZIP_ARCHIVE](#udmf_meta_zip_archive) "general.zip-archive" | ZIP存档文件类型,归属类型为ARCHIVE。 |
| [UDMF_META_JAVA_ARCHIVE](#udmf_meta_java_archive) "com.sun.java-archive" | JAVA存档文件类型,归属类型为ARCHIVE和EXECUTABLE。 |
| [UDMF_META_GNU_TAR_ARCHIVE](#udmf_meta_gnu_tar_archive) "org.gnu.gnu-tar-archive" | GUN存档文件类型,归属类型为ARCHIVE。 |
| [UDMF_META_GNU_ZIP_ARCHIVE](#udmf_meta_gnu_zip_archive) "org.gnu.gnu-zip-archive" | GZIP存档文件类型,归属类型为ARCHIVE。 |
| [UDMF_META_GNU_ZIP_TAR_ARCHIVE](#udmf_meta_gnu_zip_tar_archive) "org.gnu.gnu-zip-tar-archive" | GZIP TAR存档文件类型,归属类型为ARCHIVE。 |
| [UDMF_META_CALENDAR](#udmf_meta_calendar) "general.calendar" | 所有日程类数据的基类型,归属类型为OBJECT。 |
| [UDMF_META_CONTACT](#udmf_meta_contact) "general.contact" | 所有联系人类数据的基类型,归属类型为OBJECT。 |
| [UDMF_META_DATABASE](#udmf_meta_database) "general.database" | 所有数据库文件的基类型,归属类型为OBJECT。 |
| [UDMF_META_MESSAGE](#udmf_meta_message) "general.message" | 所有消息类数据的基类型,归属类型为OBJECT。 |
| [UDMF_META_VCARD](#udmf_meta_vcard) "general.vcard" | 所有电子名片类数据的基类型,归属类型为OBJECT。 |
| [UDMF_META_NAVIGATION](#udmf_meta_navigation) "general.navigation" | 所有导航类数据的基类型,归属类型为OBJECT。 |
| [UDMF_META_LOCATION](#udmf_meta_location) "general.location" | 导航定位类型,归属类型为NAVIGATION。 |
| [UDMF_META_OPENHARMONY_FORM](#udmf_meta_openharmony_form) "openharmony.form" | 系统定义的卡片类型,归属类型为OBJECT。 |
| [UDMF_META_OPENHARMONY_APP_ITEM](#udmf_meta_openharmony_app_item) "openharmony.app-item" | 系统定义的桌面图标类型,归属类型为OBJECT。 |
| [UDMF_META_OPENHARMONY_PIXEL_MAP](#udmf_meta_openharmony_pixel_map) "openharmony.pixel-map" | 系统定义的像素图类型,归属类型为IMAGE。 |
| [UDMF_META_OPENHARMONY_ATOMIC_SERVICE](#udmf_meta_openharmony_atomic_service) "openharmony.atomic-service" | 系统定义的原子化服务类型,归属类型为OBJECT。 |
| [UDMF_META_OPENHARMONY_PACKAGE](#udmf_meta_openharmony_package) "openharmony.package" | 系统定义的包(即目录的打包文件),归属类型为DIRECTORY。 |
| [UDMF_META_OPENHARMONY_HAP](#udmf_meta_openharmony_hap) "openharmony.hap" | 系统定义的能力包,归属类型为OPENHARMONY_PACKAGE。 |
| [UDMF_META_SMIL](#udmf_meta_smil) "com.real.smil" | 同步多媒体集成语言类型,归属类型为XML文本类型。 |
| [UDMF_META_MARKDOWN](#udmf_meta_markdown) "general.markdown" | 标记语言文本类型,归属类型为PLAIN_TEXT。 |
| [UDMF_META_FAX](#udmf_meta_fax) "general.fax" | 传真图像的基本类型,归属类型为IMAGE。 |
| [UDMF_META_JFX_FAX](#udmf_meta_jfx_fax) "com.j2.jfx-fax" | J2 jConnect传真文件类型,归属类型为FAX。 |
| [UDMF_META_EFX_FAX](#udmf_meta_efx_fax) "com.js.efx-fax" | 电子传真文件类型,归属类型为FAX。 |
| [UDMF_META_XBITMAP_IMAGE](#udmf_meta_xbitmap_image) "general.xbitmap-image" | X Window系统(X11)中使用的位图图像格式,归属类型为IMAGE。 |
| [UDMF_META_TGA_IMAGE](#udmf_meta_tga_image) "com.truevision.tga-image" | 标签图形(TaggedGraphics)图像类型,归属类型为IMAGE。 |
| [UDMF_META_SGI_IMAGE](#udmf_meta_sgi_image) "com.sgi.sgi-image" | 硅图(Silicon Graphics)图像类型,归属类型为IMAGE。 |
| [UDMF_META_OPENEXR_IMAGE](#udmf_meta_openexr_image) "com.ilm.openexr-image" | 开放标准的高动态范围图像格式类型,归属类型为IMAGE。 |
| [UDMF_META_FLASHPIX_IMAGE](#udmf_meta_flashpix_image) "com.kodak.flashpix.image" | FlashPix图像文件类型,归属类型为IMAGE。 |
| [UDMF_META_REALMEDIA](#udmf_meta_realmedia) "com.real.realmedia" | 流媒体视频类型,归属类型为VIDEO。 |
| [UDMF_META_AU_AUDIO](#udmf_meta_au_audio) "general.au-audio" | Au数据格式,归属类型为AUDIO。 |
| [UDMF_META_AIFC_AUDIO](#udmf_meta_aifc_audio) "general.aifc-audio" | 音频交换数据类型,归属类型为AUDIO。 |
| [UDMF_META_SD2_AUDIO](#udmf_meta_sd2_audio) "com.digidesign.sd2-audio" | 单声道/立体声音频类型(Digidesign Sound Designer II),归属类型为AUDIO。 |
| [UDMF_META_REALAUDIO](#udmf_meta_realaudio) "com.real.realaudio" | RealMedia音频类型,归属类型为AUDIO。 |
| [UDMF_META_OPENXML](#udmf_meta_openxml) "org.openxmlformats.openxml" | 开源XML基类型,归属类型为ARCHIVE。 |
| [UDMF_META_WORDPROCESSINGML_DOCUMENT](#udmf_meta_wordprocessingml_document) "org.openxmlformats.wordprocessingml.document" | 开源XML文档类型,归属类型为OPENXML和COMPOSITE_OBJECT。 |
| [UDMF_META_SPREADSHEETML_SHEET](#udmf_meta_spreadsheetml_sheet) "org.openxmlformats.spreadsheetml.sheet" | 开源XML电子表格类型,归属类型为OPENXML和COMPOSITE_OBJECT。 |
| [UDMF_META_PRESENTATIONML_PRESENTATION](#udmf_meta_presentationml_presentation) "org.openxmlformats.presentationml.presentation" | 开源XML演示文稿类型,归属类型为OPENXML和COMPOSITE_OBJECT。 |
| [UDMF_META_OPENDOCUMENT](#udmf_meta_opendocument) "org.oasis.opendocument" | Office应用程序的开源文档类型,归属类型为ARCHIVE。 |
| [UDMF_META_OPENDOCUMENT_TEXT](#udmf_meta_opendocument_text) "org.oasis.opendocument.text" | 开源文档类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 |
| [UDMF_META_OPENDOCUMENT_SPREADSHEET](#udmf_meta_opendocument_spreadsheet) "org.oasis.opendocument.spreadsheet" | 开源文档电子表格类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 |
| [UDMF_META_OPENDOCUMENT_PRESENTATION](#udmf_meta_opendocument_presentation) "org.oasis.opendocument.presentation" | 开源文档演示类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 |
| [UDMF_META_OPENDOCUMENT_GRAPHICS](#udmf_meta_opendocument_graphics) "org.oasis.opendocument.graphics" | 开源文档图形类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。 |
| [UDMF_META_OPENDOCUMENT_FORMULA](#udmf_meta_opendocument_formula) "org.oasis.opendocument.formula" | 开源文档公式集类型,归属类型为OPENDOCUMENT。 |
| [UDMF_META_STUFFIT_ARCHIVE](#udmf_meta_stuffit_archive) "com.allume.stuffit-archive" | Stuffit压缩格式类型(Stuffit archive),归属类型为ARCHIVE。 |
| [UDMF_META_VCS](#udmf_meta_vcs) "general.vcs" | VCalendar日历数据类型,归属类型为CALENDAR和TEXT。 |
| [UDMF_META_ICS](#udmf_meta_ics) "general.ics" | ICalendar日历数据类型,归属类型为CALENDAR和TEXT。 |
| [UDMF_META_EXECUTABLE](#udmf_meta_executable) "general.executable" | 所有可执行文件的基类型,归属类型为OBJECT。 |
| [UDMF_META_PORTABLE_EXECUTABLE](#udmf_meta_portable_executable) "com.microsoft.portable-executable" | Microsoft Windows应用程序类型,归属类型为EXECUTABLE。 |
| [UDMF_META_SUN_JAVA_CLASS](#udmf_meta_sun_java_class) "com.sun.java-class" | Java类文件类型,归属类型为EXECUTABLE。 |
| [UDMF_META_FONT](#udmf_meta_font) "general.font" | 所有字体数据类型的基础类型,归属类型为OBJECT。 |
| [UDMF_META_TRUETYPE_FONT](#udmf_meta_truetype_font) "general.truetype-font" | TrueType字体类型,归属类型为FONT。 |
| [UDMF_META_TRUETYPE_COLLECTION_FONT](#udmf_meta_truetype_collection_font) "general.truetype-collection-font" | TrueType collection字体类型,归属类型为FONT。 |
| [UDMF_META_OPENTYPE_FONT](#udmf_meta_opentype_font) "general.opentype-font" | OpenType字体类型,归属类型为FONT。 |
| [UDMF_META_POSTSCRIPT_FONT](#udmf_meta_postscript_font) "com.adobe.postscript-font" | PostScript字体类型,归属类型为FONT。 |
| [UDMF_META_POSTSCRIPT_PFB_FONT](#udmf_meta_postscript_pfb_font) "com.adobe.postscript-pfb-font" | PostScript Font Binary字体类型,归属类型为FONT。 |
| [UDMF_META_POSTSCRIPT_PFA_FONT](#udmf_meta_postscript_pfa_font) "com.adobe.postscript-pfa-font" | Adobe Type 1 字体类型,归属类型为FONT。 |
| [UDMF_META_OPENHARMONY_HDOC](#udmf_meta_openharmony_hdoc) "openharmony.hdoc" | 系统定义的备忘录数据类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_OPENHARMONY_HINOTE](#udmf_meta_openharmony_hinote) "openharmony.hinote" | 系统定义的笔记数据类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_OPENHARMONY_STYLED_STRING](#udmf_meta_openharmony_styled_string) "openharmony.styled-string" | 系统定义的样式字符串类型,归属类型为COMPOSITE_OBJECT。 |
| [UDMF_META_OPENHARMONY_WANT](#udmf_meta_openharmony_want) "openharmony.want" | 系统定义的Want类型,归属类型为OBJECT。 |
| [UDMF_META_GENERAL_FILE_URI](#udmf_meta_general_file_uri) "general.file-uri" | 文件地址类型,归属类型为TEXT。 |
| [UDMF_METE_GENERAL_CONTENT_FORM](#udmf_mete_general_content_form) "general.content-form" | 内容卡片类型,归属类型为OBJECT。 |
### 类型定义
| 名称 | 描述 |
| -------- | -------- |
| typedef enum [Udmf_Intention](#udmf_intention) [Udmf_Intention](#udmf_intention) | 描述UDMF数据通路枚举类型。 |
| typedef enum [Udmf_ShareOption](#udmf_shareoption) [Udmf_ShareOption](#udmf_shareoption) | UDMF支持的设备内使用范围类型枚举。 |
| typedef struct [OH_UdmfData](#oh_udmfdata) [OH_UdmfData](#oh_udmfdata) | 定义统一数据对象数据结构。 |
| typedef struct [OH_UdmfRecord](#oh_udmfrecord) [OH_UdmfRecord](#oh_udmfrecord) | 定义统一数据对象中记录数据的数据结构,称为数据记录。 |
| typedef struct [OH_UdmfRecordProvider](#oh_udmfrecordprovider) [OH_UdmfRecordProvider](#oh_udmfrecordprovider) | 定义统一数据对象中的数据提供者。 |
| typedef struct [OH_UdmfProperty](#oh_udmfproperty) [OH_UdmfProperty](#oh_udmfproperty) | 定义统一数据对象中数据记录的属性结构。 |
| typedef void(\* [UdmfData_Finalize](#udmfdata_finalize)) (void \*context) | 定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。 |
| typedef void \*(\* [OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)) (void \*context, const char \*type) | 定义用于按类型获取数据的回调函数。 当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。 |
| typedef enum [Udmf_ErrCode](#udmf_errcode) [Udmf_ErrCode](#udmf_errcode) | 错误码信息。 |
| typedef struct [OH_UdsPlainText](#oh_udsplaintext) [OH_UdsPlainText](#oh_udsplaintext) | 描述纯文本类型数据的统一数据结构。 |
| typedef struct [OH_UdsHyperlink](#oh_udshyperlink) [OH_UdsHyperlink](#oh_udshyperlink) | 描述超链接类型的统一数据结构。 |
| typedef struct [OH_UdsHtml](#oh_udshtml) [OH_UdsHtml](#oh_udshtml) | 描述超文本标记语言类型的统一数据结构。 |
| typedef struct [OH_UdsAppItem](#oh_udsappitem) [OH_UdsAppItem](#oh_udsappitem) | 描述桌面图标类型的统一数据结构。 |
| typedef struct [OH_UdsFileUri](#oh_udsfileuri) [OH_UdsFileUri](#oh_udsfileuri) | 描述文件Uri类型的统一数据结构。 |
| typedef struct [OH_UdsPixelMap](#oh_udspixelmap) [OH_UdsPixelMap](#oh_udspixelmap) | 描述像素图片类型的统一数据结构。 |
| typedef struct [OH_UdsArrayBuffer](#oh_udsarraybuffer) [OH_UdsArrayBuffer](#oh_udsarraybuffer) | 描述ArrayBuffer类型的统一数据结构。 |
| typedef struct [OH_Utd](#oh_utd) [OH_Utd](#oh_utd) | 统一数据类型描述符。 |
| typedef struct [OH_UdsContentForm](#oh_udscontentform) [OH_UdsContentForm](#oh_udscontentform) | 描述内容卡片类型的统一数据结构。 |
| typedef enum [Udmf_ListenerStatus](#udmf_listenerstatus) [Udmf_ListenerStatus](#udmf_listenerstatus) | 异步获取数据时的状态码枚举。 |
| typedef enum [Udmf_FileConflictOptions](#udmf_fileconflictoptions) [Udmf_FileConflictOptions](#udmf_fileconflictoptions) | 定义文件拷贝冲突时的选项。 |
| typedef enum [Udmf_ProgressIndicator](#udmf_progressindicator) [Udmf_ProgressIndicator](#udmf_progressindicator) | 定义进度条指示选项,可选择是否采用系统默认进度显示。 |
| typedef struct [OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) [OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) | 定义进度信息的数据结构。 |
| typedef struct [OH_UdmfGetDataParams](#oh_udmfgetdataparams) [OH_UdmfGetDataParams](#oh_udmfgetdataparams) | 定义异步获取UDMF数据的请求参数。 |
| typedef void(\* [OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener)) ([OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) \*progressInfo, [OH_UdmfData](#oh_udmfdata) \*data) | 定义获取进度信息和数据的监听回调函数。
使用时需要判断数据是否返回空指针。只有当进度达到100时,才会返回数据。 |
### 枚举
| 名称 | 描述 |
| -------- | -------- |
| [Udmf_Intention](#udmf_intention-1) { UDMF_INTENTION_DRAG, UDMF_INTENTION_PASTEBOARD } | 描述UDMF数据通路枚举类型。 |
| [Udmf_ShareOption](#udmf_shareoption-1) { SHARE_OPTIONS_INVALID, SHARE_OPTIONS_IN_APP, SHARE_OPTIONS_CROSS_APP } | UDMF支持的设备内使用范围类型枚举。 |
| [Udmf_ErrCode](#udmf_errcode-1) { UDMF_E_OK = 0, UDMF_ERR = 20400000, UDMF_E_INVALID_PARAM = (UDMF_ERR + 1) } | 错误码信息。 |
| [Udmf_ListenerStatus](#udmf_listenerstatus-1) {
UDMF_FINISHED = 0, UDMF_PROCESSING, UDMF_CANCELED, UDMF_INNER_ERROR = 200,
UDMF_INVALID_PARAMETERS, UDMF_DATA_NOT_FOUND, UDMF_SYNC_FAILED, UDMF_COPY_FILE_FAILED
} | 异步获取数据时的状态码枚举。 |
| [Udmf_FileConflictOptions](#udmf_fileconflictoptions-1) { UDMF_OVERWRITE = 0, UDMF_SKIP = 1 } | 定义文件拷贝冲突时的选项。 |
| [Udmf_ProgressIndicator](#udmf_progressindicator-1) { UDMF_NONE = 0, UDMF_DEFAULT = 1 } | 定义进度条指示选项,可选择是否采用系统默认进度显示。 |
### 函数
| 名称 | 描述 |
| -------- | -------- |
| int [OH_UdmfProgressInfo_GetProgress](#oh_udmfprogressinfo_getprogress) ([OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) \*progressInfo) | 从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取进度百分比数据。 |
| int [OH_UdmfProgressInfo_GetStatus](#oh_udmfprogressinfo_getstatus) ([OH_Udmf_ProgressInfo](#oh_udmf_progressinfo) \*progressInfo) | 从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取状态信息。 |
| [OH_UdmfGetDataParams](#oh_udmfgetdataparams) \* [OH_UdmfGetDataParams_Create](#oh_udmfgetdataparams_create) () | 创建异步获取UDMF数据的请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针及实例对象。
当不再需要使用指针时,请使用[OH_UdmfGetDataParams_Destroy](#oh_udmfgetdataparams_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdmfGetDataParams_Destroy](#oh_udmfgetdataparams_destroy) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*pThis) | 销毁异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针指向的实例对象。 |
| void [OH_UdmfGetDataParams_SetDestUri](#oh_udmfgetdataparams_setdesturi) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const char \*destUri) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的目标路径。
若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。
若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。
若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。 |
| void [OH_UdmfGetDataParams_SetFileConflictOptions](#oh_udmfgetdataparams_setfileconflictoptions) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const [Udmf_FileConflictOptions](#udmf_fileconflictoptions) options) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的文件冲突选项。 |
| void [OH_UdmfGetDataParams_SetProgressIndicator](#oh_udmfgetdataparams_setprogressindicator) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const [Udmf_ProgressIndicator](#udmf_progressindicator) progressIndicator) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的进度条指示选项。 |
| void [OH_UdmfGetDataParams_SetDataProgressListener](#oh_udmfgetdataparams_setdataprogresslistener) ([OH_UdmfGetDataParams](#oh_udmfgetdataparams) \*params, const [OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener) dataProgressListener) | 设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的监听回调函数。 |
| int [OH_UdmfRecord_AddContentForm](#oh_udmfrecord_addcontentform) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsContentForm](#oh_udscontentform) \*contentForm) | 增加一个内容卡片类型[OH_UdsContentForm](#oh_udscontentform)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。 |
| int [OH_UdmfRecord_GetContentForm](#oh_udmfrecord_getcontentform) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, [OH_UdsContentForm](#oh_udscontentform) \*contentForm) | 从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取内容卡片类型[OH_UdsContentForm](#oh_udscontentform)数据。 |
| [OH_UdsContentForm](#oh_udscontentform) \* [OH_UdsContentForm_Create](#oh_udscontentform_create) () | 创建内容卡片类型[OH_UdsContentForm](#oh_udscontentform)指针及实例对象 |
| void [OH_UdsContentForm_Destroy](#oh_udscontentform_destroy) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 销毁内容卡片类型数据[OH_UdsContentForm](#oh_udscontentform)指针指向的实例对象。 |
| const char \* [OH_UdsContentForm_GetType](#oh_udscontentform_gettype) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取类型ID。 |
| int [OH_UdsContentForm_GetThumbData](#oh_udscontentform_getthumbdata) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, unsigned char \*\*thumbData, unsigned int \*len) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取图片数据。 |
| const char \* [OH_UdsContentForm_GetDescription](#oh_udscontentform_getdescription) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取描述信息。 |
| const char \* [OH_UdsContentForm_GetTitle](#oh_udscontentform_gettitle) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取标题信息。 |
| int [OH_UdsContentForm_GetAppIcon](#oh_udscontentform_getappicon) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, unsigned char \*\*appIcon, unsigned int \*len) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用图标数据。 |
| const char \* [OH_UdsContentForm_GetAppName](#oh_udscontentform_getappname) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用名称信息。 |
| const char \* [OH_UdsContentForm_GetLinkUri](#oh_udscontentform_getlinkuri) ([OH_UdsContentForm](#oh_udscontentform) \*pThis) | 从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取超链接信息。 |
| int [OH_UdsContentForm_SetThumbData](#oh_udscontentform_setthumbdata) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const unsigned char \*thumbData, unsigned int len) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的图片数据。 |
| int [OH_UdsContentForm_SetDescription](#oh_udscontentform_setdescription) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*description) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的描述信息。 |
| int [OH_UdsContentForm_SetTitle](#oh_udscontentform_settitle) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*title) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的标题信息。 |
| int [OH_UdsContentForm_SetAppIcon](#oh_udscontentform_setappicon) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const unsigned char \*appIcon, unsigned int len) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用图标数据。 |
| int [OH_UdsContentForm_SetAppName](#oh_udscontentform_setappname) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*appName) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用名称数据。 |
| int [OH_UdsContentForm_SetLinkUri](#oh_udscontentform_setlinkuri) ([OH_UdsContentForm](#oh_udscontentform) \*pThis, const char \*linkUri) | 设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的超链接数据。 |
| [OH_UdmfData](#oh_udmfdata) \* [OH_UdmfData_Create](#oh_udmfdata_create) () | 创建统一数据对象[OH_UdmfData](#oh_udmfdata)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfData_Destroy](#oh_udmfdata_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdmfData_Destroy](#oh_udmfdata_destroy) ([OH_UdmfData](#oh_udmfdata) \*pThis) | 销毁统一数据对象[OH_UdmfData](#oh_udmfdata)指针指向的实例对象。 |
| 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)中。 |
| bool [OH_UdmfData_HasType](#oh_udmfdata_hastype) ([OH_UdmfData](#oh_udmfdata) \*pThis, const char \*type) | 检查统一数据对象[OH_UdmfData](#oh_udmfdata)中是否存在指定类型。 |
| char \*\* [OH_UdmfData_GetTypes](#oh_udmfdata_gettypes) ([OH_UdmfData](#oh_udmfdata) \*pThis, unsigned int \*count) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有类型结果集。 |
| [OH_UdmfRecord](#oh_udmfrecord) \*\* [OH_UdmfData_GetRecords](#oh_udmfdata_getrecords) ([OH_UdmfData](#oh_udmfdata) \*pThis, unsigned int \*count) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录结果集。 |
| [OH_UdmfRecordProvider](#oh_udmfrecordprovider) \* [OH_UdmfRecordProvider_Create](#oh_udmfrecordprovider_create) () | 创建一个统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecordProvider_Destroy](#oh_udmfrecordprovider_destroy)销毁实例对象,否则会导致内存泄漏。 |
| int [OH_UdmfRecordProvider_Destroy](#oh_udmfrecordprovider_destroy) ([OH_UdmfRecordProvider](#oh_udmfrecordprovider) \*provider) | 销毁统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针指向的实例对象。 |
| 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) | 设置统一数据提供者的数据提供回调函数。 |
| [OH_UdmfRecord](#oh_udmfrecord) \* [OH_UdmfRecord_Create](#oh_udmfrecord_create) () | 创建统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecord_Destroy](#oh_udmfrecord_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdmfRecord_Destroy](#oh_udmfrecord_destroy) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis) | 销毁统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针指向的实例对象。 |
| 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)中。 |
| 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)中。 |
| 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)中。 |
| 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)中。 |
| 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)中。 |
| 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)中。 |
| 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)中。 |
| 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)中。 |
| char \*\* [OH_UdmfRecord_GetTypes](#oh_udmfrecord_gettypes) ([OH_UdmfRecord](#oh_udmfrecord) \*pThis, unsigned int \*count) | 获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中所有类型的结果集。 |
| 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)中的特定类型的数据结果集。 |
| 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)数据。 |
| 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)数据。 |
| 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)数据。 |
| 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)数据。 |
| 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)中。 |
| 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)数据。 |
| 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)数据。 |
| 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)数据。 |
| 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)数据。 |
| 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)数据。 |
| int [OH_UdmfData_GetRecordCount](#oh_udmfdata_getrecordcount) ([OH_UdmfData](#oh_udmfdata) \*data) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录数量。 |
| [OH_UdmfRecord](#oh_udmfrecord) \* [OH_UdmfData_GetRecord](#oh_udmfdata_getrecord) ([OH_UdmfData](#oh_udmfdata) \*data, unsigned int index) | 获取统一数据对象[OH_UdmfData](#oh_udmfdata)中指定位置的数据记录。 |
| bool [OH_UdmfData_IsLocal](#oh_udmfdata_islocal) ([OH_UdmfData](#oh_udmfdata) \*data) | 检查统一数据对象[OH_UdmfData](#oh_udmfdata)是否是来自本端设备的数据。 |
| [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)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdmfProperty_Destroy](#oh_udmfproperty_destroy) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 销毁数据属性[OH_UdmfProperty](#oh_udmfproperty)指针指向的实例对象。 |
| const char \* [OH_UdmfProperty_GetTag](#oh_udmfproperty_gettag) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取用户自定义标签值。 |
| int64_t [OH_UdmfProperty_GetTimestamp](#oh_udmfproperty_gettimestamp) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取时间戳。 |
| [Udmf_ShareOption](#udmf_shareoption) [OH_UdmfProperty_GetShareOption](#oh_udmfproperty_getshareoption) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取设备内适用范围属性。 |
| int [OH_UdmfProperty_GetExtrasIntParam](#oh_udmfproperty_getextrasintparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key, int defaultValue) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加整型参数。 |
| const char \* [OH_UdmfProperty_GetExtrasStringParam](#oh_udmfproperty_getextrasstringparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key) | 从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加字符串参数。 |
| int [OH_UdmfProperty_SetTag](#oh_udmfproperty_settag) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*tag) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的自定义标签值。 |
| int [OH_UdmfProperty_SetShareOption](#oh_udmfproperty_setshareoption) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, [Udmf_ShareOption](#udmf_shareoption) option) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的设备内适用范围**OH_Udmf_ShareOption**参数。 |
| int [OH_UdmfProperty_SetExtrasIntParam](#oh_udmfproperty_setextrasintparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key, int param) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加整型参数。 |
| int [OH_UdmfProperty_SetExtrasStringParam](#oh_udmfproperty_setextrasstringparam) ([OH_UdmfProperty](#oh_udmfproperty) \*pThis, const char \*key, const char \*param) | 设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加字符串参数。 |
| int [OH_Udmf_GetUnifiedData](#oh_udmf_getunifieddata) (const char \*key, [Udmf_Intention](#udmf_intention) intention, [OH_UdmfData](#oh_udmfdata) \*unifiedData) | 从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 |
| 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)数据。 |
| [OH_UdsPlainText](#oh_udsplaintext) \* [OH_UdsPlainText_Create](#oh_udsplaintext_create) () | 创建纯文本类型[OH_UdsPlainText](#oh_udsplaintext)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsPlainText_Destroy](#oh_udsplaintext_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdsPlainText_Destroy](#oh_udsplaintext_destroy) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 销毁纯文本类型数据[OH_UdsPlainText](#oh_udsplaintext)指针指向的实例对象。 |
| const char \* [OH_UdsPlainText_GetType](#oh_udsplaintext_gettype) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取类型ID。 |
| const char \* [OH_UdsPlainText_GetContent](#oh_udsplaintext_getcontent) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本内容信息。 |
| const char \* [OH_UdsPlainText_GetAbstract](#oh_udsplaintext_getabstract) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis) | 从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本摘要信息。 |
| int [OH_UdsPlainText_SetContent](#oh_udsplaintext_setcontent) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis, const char \*content) | 设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本内容参数。 |
| int [OH_UdsPlainText_SetAbstract](#oh_udsplaintext_setabstract) ([OH_UdsPlainText](#oh_udsplaintext) \*pThis, const char \*abstract) | 设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本摘要参数。 |
| [OH_UdsHyperlink](#oh_udshyperlink) \* [OH_UdsHyperlink_Create](#oh_udshyperlink_create) () | 创建超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHyperlink_Destroy](#oh_udshyperlink_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdsHyperlink_Destroy](#oh_udshyperlink_destroy) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 销毁超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针指向的实例对象。 |
| const char \* [OH_UdsHyperlink_GetType](#oh_udshyperlink_gettype) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取类型ID。 |
| const char \* [OH_UdsHyperlink_GetUrl](#oh_udshyperlink_geturl) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取URL参数。 |
| const char \* [OH_UdsHyperlink_GetDescription](#oh_udshyperlink_getdescription) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis) | 从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取描述参数。 |
| int [OH_UdsHyperlink_SetUrl](#oh_udshyperlink_seturl) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis, const char \*url) | 设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中URL参数。 |
| int [OH_UdsHyperlink_SetDescription](#oh_udshyperlink_setdescription) ([OH_UdsHyperlink](#oh_udshyperlink) \*pThis, const char \*description) | 设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中描述参数。 |
| [OH_UdsHtml](#oh_udshtml) \* [OH_UdsHtml_Create](#oh_udshtml_create) () | 创建超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHtml_Destroy](#oh_udshtml_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdsHtml_Destroy](#oh_udshtml_destroy) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 销毁超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针指向的实例对象。 |
| const char \* [OH_UdsHtml_GetType](#oh_udshtml_gettype) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中类型ID。 |
| const char \* [OH_UdsHtml_GetContent](#oh_udshtml_getcontent) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中HTML格式内容参数。 |
| const char \* [OH_UdsHtml_GetPlainContent](#oh_udshtml_getplaincontent) ([OH_UdsHtml](#oh_udshtml) \*pThis) | 获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中的纯文本内容参数。 |
| int [OH_UdsHtml_SetContent](#oh_udshtml_setcontent) ([OH_UdsHtml](#oh_udshtml) \*pThis, const char \*content) | 设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的HTML格式内容参数。 |
| int [OH_UdsHtml_SetPlainContent](#oh_udshtml_setplaincontent) ([OH_UdsHtml](#oh_udshtml) \*pThis, const char \*plainContent) | 设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的纯文本内容参数。 |
| [OH_UdsAppItem](#oh_udsappitem) \* [OH_UdsAppItem_Create](#oh_udsappitem_create) () | 创建桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsAppItem_Destroy](#oh_udsappitem_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdsAppItem_Destroy](#oh_udsappitem_destroy) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 销毁桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针指向的实例对象。 |
| const char \* [OH_UdsAppItem_GetType](#oh_udsappitem_gettype) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例获取类型ID。 |
| const char \* [OH_UdsAppItem_GetId](#oh_udsappitem_getid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用ID。 |
| const char \* [OH_UdsAppItem_GetName](#oh_udsappitem_getname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用名称。 |
| const char \* [OH_UdsAppItem_GetIconId](#oh_udsappitem_geticonid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取图片ID。 |
| const char \* [OH_UdsAppItem_GetLabelId](#oh_udsappitem_getlabelid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取标签ID。 |
| const char \* [OH_UdsAppItem_GetBundleName](#oh_udsappitem_getbundlename) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取bundle名称。 |
| const char \* [OH_UdsAppItem_GetAbilityName](#oh_udsappitem_getabilityname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis) | 从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中ability名称。 |
| int [OH_UdsAppItem_SetId](#oh_udsappitem_setid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appId) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用ID。 |
| int [OH_UdsAppItem_SetName](#oh_udsappitem_setname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appName) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用名称。 |
| int [OH_UdsAppItem_SetIconId](#oh_udsappitem_seticonid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appIconId) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的图片ID。 |
| int [OH_UdsAppItem_SetLabelId](#oh_udsappitem_setlabelid) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*appLabelId) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的标签ID。 |
| int [OH_UdsAppItem_SetBundleName](#oh_udsappitem_setbundlename) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*bundleName) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的bundle名称。 |
| int [OH_UdsAppItem_SetAbilityName](#oh_udsappitem_setabilityname) ([OH_UdsAppItem](#oh_udsappitem) \*pThis, const char \*abilityName) | 设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的ability名称。 |
| [OH_UdsFileUri](#oh_udsfileuri) \* [OH_UdsFileUri_Create](#oh_udsfileuri_create) () | 创建文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsFileUri_Destroy](#oh_udsfileuri_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdsFileUri_Destroy](#oh_udsfileuri_destroy) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 销毁文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象。 |
| const char \* [OH_UdsFileUri_GetType](#oh_udsfileuri_gettype) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取类型ID。 |
| const char \* [OH_UdsFileUri_GetFileUri](#oh_udsfileuri_getfileuri) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件Uri。 |
| const char \* [OH_UdsFileUri_GetFileType](#oh_udsfileuri_getfiletype) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis) | 从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件类型。 |
| int [OH_UdsFileUri_SetFileUri](#oh_udsfileuri_setfileuri) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis, const char \*fileUri) | 设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的Uri信息。 |
| int [OH_UdsFileUri_SetFileType](#oh_udsfileuri_setfiletype) ([OH_UdsFileUri](#oh_udsfileuri) \*pThis, const char \*fileType) | 设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的文件类型。 |
| [OH_UdsPixelMap](#oh_udspixelmap) \* [OH_UdsPixelMap_Create](#oh_udspixelmap_create) () | 创建像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsPixelMap_Destroy](#oh_udspixelmap_destroy)销毁实例对象,否则会导致内存泄漏。 |
| void [OH_UdsPixelMap_Destroy](#oh_udspixelmap_destroy) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis) | 销毁像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象。 |
| const char \* [OH_UdsPixelMap_GetType](#oh_udspixelmap_gettype) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis) | 从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取类型ID。 |
| void [OH_UdsPixelMap_GetPixelMap](#oh_udspixelmap_getpixelmap) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis, OH_PixelmapNative \*pixelmapNative) | 从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取像素图片**OH_PixelmapNative**实例的指针。 |
| int [OH_UdsPixelMap_SetPixelMap](#oh_udspixelmap_setpixelmap) ([OH_UdsPixelMap](#oh_udspixelmap) \*pThis, OH_PixelmapNative \*pixelmapNative) | 设置像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)对象的像素图片内容。 |
| [OH_UdsArrayBuffer](#oh_udsarraybuffer) \* [OH_UdsArrayBuffer_Create](#oh_udsarraybuffer_create) () | 创建ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsArrayBuffer_Destroy](#oh_udsarraybuffer_destroy)销毁实例对象,否则会导致内存泄漏。 |
| int [OH_UdsArrayBuffer_Destroy](#oh_udsarraybuffer_destroy) ([OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer) | 销毁ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象。 |
| int [OH_UdsArrayBuffer_SetData](#oh_udsarraybuffer_setdata) ([OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer, unsigned char \*data, unsigned int len) | 设置ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)对象的数据内容。 |
| int [OH_UdsArrayBuffer_GetData](#oh_udsarraybuffer_getdata) ([OH_UdsArrayBuffer](#oh_udsarraybuffer) \*buffer, unsigned char \*\*data, unsigned int \*len) | 从ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例中获取用户自定义的ArrayBuffer数据内容。 |
| [OH_Utd](#oh_utd) \* [OH_Utd_Create](#oh_utd_create) (const char \*typeId) | 创建统一数据类型[OH_Utd](#oh_utd)指针及实例对象。 |
| void [OH_Utd_Destroy](#oh_utd_destroy) ([OH_Utd](#oh_utd) \*pThis) | 销毁统一数据类型[OH_Utd](#oh_utd)指针指向的实例对象。 |
| const char \* [OH_Utd_GetTypeId](#oh_utd_gettypeid) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的类型ID。 |
| const char \* [OH_Utd_GetDescription](#oh_utd_getdescription) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的描述信息。 |
| const char \* [OH_Utd_GetReferenceUrl](#oh_utd_getreferenceurl) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的URL信息。 |
| const char \* [OH_Utd_GetIconFile](#oh_utd_geticonfile) ([OH_Utd](#oh_utd) \*pThis) | 获取统一数据类型[OH_Utd](#oh_utd)中的默认图标文件路径。 |
| const char \*\* [OH_Utd_GetBelongingToTypes](#oh_utd_getbelongingtotypes) ([OH_Utd](#oh_utd) \*pThis, unsigned int \*count) | 获取统一数据类型[OH_Utd](#oh_utd)中的归属关系结果集。 |
| const char \*\* [OH_Utd_GetFilenameExtensions](#oh_utd_getfilenameextensions) ([OH_Utd](#oh_utd) \*pThis, unsigned int \*count) | 获取统一数据类型[OH_Utd](#oh_utd)所关联的的文件名后缀结果集。 |
| const char \*\* [OH_Utd_GetMimeTypes](#oh_utd_getmimetypes) ([OH_Utd](#oh_utd) \*pThis, unsigned int \*count) | 获取[OH_Utd](#oh_utd)所关联的MIME类型结果集。 |
| const char \*\* [OH_Utd_GetTypesByFilenameExtension](#oh_utd_gettypesbyfilenameextension) (const char \*extension, unsigned int \*count) | 通过文件名后缀获取关联的统一标准数据描述类型结果集。 |
| const char \*\* [OH_Utd_GetTypesByMimeType](#oh_utd_gettypesbymimetype) (const char \*mimeType, unsigned int \*count) | 通过MIME类型获取所关联的标准数据类型结果集。 |
| bool [OH_Utd_BelongsTo](#oh_utd_belongsto) (const char \*srcTypeId, const char \*destTypeId) | 判断两个标准化数据描述类型是否存在归属关系。 |
| bool [OH_Utd_IsLower](#oh_utd_islower) (const char \*srcTypeId, const char \*destTypeId) | 判断原标准化数据类型是否是目标标准化数据类型的低层级类型。 例如TYPE_SCRIPT为SOURCE_CODE的低层级类型,TYPE_SCRIPT和SOURCE_CODE为PLAIN_TEXT的低层级类型。 |
| bool [OH_Utd_IsHigher](#oh_utd_ishigher) (const char \*srcTypeId, const char \*destTypeId) | 判断原标准化数据类型是否是目标标准化数据类型的高层级类型。 例如SOURCE_CODE为TYPE_SCRIPT的高层级类型,PLAIN_TEXT为SOURCE_CODE和TYPE_SCRIPT的高层级类型。 |
| bool [OH_Utd_Equals](#oh_utd_equals) ([OH_Utd](#oh_utd) \*utd1, [OH_Utd](#oh_utd) \*utd2) | 判断两个标准化数据描述类型是否相等。 |
| void [OH_Utd_DestroyStringList](#oh_utd_destroystringlist) (const char \*\*list, unsigned int count) | 销毁标准数据描述类型结果集字符串列表。 |
## 宏定义说明
### UDMF_METE_GENERAL_CONTENT_FORM
```
#define UDMF_METE_GENERAL_CONTENT_FORM "general.content-form"
```
**描述**
内容卡片类型,归属类型为OBJECT。
**起始版本:** 14
### UDMF_KEY_BUFFER_LEN
```
#define UDMF_KEY_BUFFER_LEN (512)
```
**描述**
统一数据对象唯一标识符最小空间长度。
**起始版本:** 12
### UDMF_META_AAC
```
#define UDMF_META_AAC "general.aac"
```
**描述**
AAC音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_AI_IMAGE
```
#define UDMF_META_AI_IMAGE "com.adobe.illustrator.ai-image"
```
**描述**
Adobe Illustrator图片类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_AIFC_AUDIO
```
#define UDMF_META_AIFC_AUDIO "general.aifc-audio"
```
**描述**
音频交换数据类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_AIFF
```
#define UDMF_META_AIFF "general.aiff"
```
**描述**
AIFF音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_ALAC
```
#define UDMF_META_ALAC "general.alac"
```
**描述**
ALAC音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_ARCHIVE
```
#define UDMF_META_ARCHIVE "general.archive"
```
**描述**
所有文件和目录存档文件的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_AU_AUDIO
```
#define UDMF_META_AU_AUDIO "general.au-audio"
```
**描述**
Au数据格式,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_AUDIO
```
#define UDMF_META_AUDIO "general.audio"
```
**描述**
所有音频的基类型,归属类型为MEDIA
**起始版本:** 12
### UDMF_META_AVI
```
#define UDMF_META_AVI "general.avi"
```
**描述**
AVI视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_AZW
```
#define UDMF_META_AZW "com.amazon.azw"
```
**描述**
AZW电子书文件格式类型,归属类型为EBOOK。
**起始版本:** 12
### UDMF_META_AZW3
```
#define UDMF_META_AZW3 "com.amazon.azw3"
```
**描述**
AZW3电子书文件格式类型,归属类型为EBOOK。
**起始版本:** 12
### UDMF_META_BMP
```
#define UDMF_META_BMP "com.microsoft.bmp"
```
**描述**
WINDOWS位图图像类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_BZ2_ARCHIVE
```
#define UDMF_META_BZ2_ARCHIVE "general.bz2-archive"
```
**描述**
BZ2存档文件类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_C_HEADER
```
#define UDMF_META_C_HEADER "general.c-header"
```
**描述**
C头文件类型,归属类型为SOURCE_CODE。
**起始版本:** 12
### UDMF_META_C_PLUS_PLUS_HEADER
```
#define UDMF_META_C_PLUS_PLUS_HEADER "general.c-plus-plus-header"
```
**描述**
C++头文件类型,归属类型为SOURCE_CODE。
**起始版本:** 12
### UDMF_META_C_PLUS_PLUS_SOURCE
```
#define UDMF_META_C_PLUS_PLUS_SOURCE "general.c-plus-plus-source"
```
**描述**
C++源代码类型,归属类型为SOURCE_CODE。
**起始版本:** 12
### UDMF_META_C_SOURCE
```
#define UDMF_META_C_SOURCE "general.c-source"
```
**描述**
C源代码类型,归属类型为SOURCE_CODE。
**起始版本:** 12
### UDMF_META_CALENDAR
```
#define UDMF_META_CALENDAR "general.calendar"
```
**描述**
所有日程类数据的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_COMPOSITE_OBJECT
```
#define UDMF_META_COMPOSITE_OBJECT "general.composite-object"
```
**描述**
所有组合内容类型(例如PDF文件类型混合了文本和图片类数据)的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_CONTACT
```
#define UDMF_META_CONTACT "general.contact"
```
**描述**
所有联系人类数据的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_CSH_SCRIPT
```
#define UDMF_META_CSH_SCRIPT "general.csh-script"
```
**描述**
C-shell脚本类型,归属类型为SHELL_SCRIPT。
**起始版本:** 12
### UDMF_META_DATABASE
```
#define UDMF_META_DATABASE "general.database"
```
**描述**
所有数据库文件的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_DIRECTORY
```
#define UDMF_META_DIRECTORY "general.directory"
```
**描述**
所有目录的基类型,归属类型为ENTITY。
**起始版本:** 12
### UDMF_META_DISK_IMAGE
```
#define UDMF_META_DISK_IMAGE "general.disk-image"
```
**描述**
所有可作为卷装载项的文件类型的基类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_EBOOK
```
#define UDMF_META_EBOOK "general.ebook"
```
**描述**
所有电子书文件格式的基类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_EFX_FAX
```
#define UDMF_META_EFX_FAX "com.js.efx-fax"
```
**描述**
电子传真文件类型,归属类型为FAX。
**起始版本:** 12
### UDMF_META_ENCAPSULATED_POSTSCRIPT
```
#define UDMF_META_ENCAPSULATED_POSTSCRIPT "com.adobe.encapsulated-postscript"
```
**描述**
Encapsulated PostScript类型,归属类型为POSTSCRIPT。
**起始版本:** 12
### UDMF_META_ENTITY
```
#define UDMF_META_ENTITY "general.entity"
```
**描述**
所有表示物理存储类型的基类型,用于描述类型的物理属性,无归属类型。
**起始版本:** 12
### UDMF_META_EPUB
```
#define UDMF_META_EPUB "general.epub"
```
**描述**
电子出版物(EPUB)文件格式类型,归属类型为EBOOK。
**起始版本:** 12
### UDMF_META_EXCEL
```
#define UDMF_META_EXCEL "com.microsoft.excel.xls"
```
**描述**
Microsoft Excel数据类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_EXECUTABLE
```
#define UDMF_META_EXECUTABLE "general.executable"
```
**描述**
所有可执行文件的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_FAX
```
#define UDMF_META_FAX "general.fax"
```
**描述**
传真图像的基本类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_FLAC
```
#define UDMF_META_FLAC "general.flac"
```
**描述**
FLAC音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_FLASHPIX_IMAGE
```
#define UDMF_META_FLASHPIX_IMAGE "com.kodak.flashpix.image"
```
**描述**
FlashPix图像文件类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_FOLDER
```
#define UDMF_META_FOLDER "general.folder"
```
**描述**
所有文件夹的基类型,归属类型为DIRECTORY。
**起始版本:** 12
### UDMF_META_FONT
```
#define UDMF_META_FONT "general.font"
```
**描述**
所有字体数据类型的基础类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_GENERAL_FILE
```
#define UDMF_META_GENERAL_FILE "general.file"
```
**描述**
所有文件的基类型,归属类型为ENTITY。
**起始版本:** 12
### UDMF_META_GENERAL_FILE_URI
```
#define UDMF_META_GENERAL_FILE_URI "general.file-uri"
```
**描述**
文件地址类型,归属类型为TEXT。
**起始版本:** 13
### UDMF_META_GNU_TAR_ARCHIVE
```
#define UDMF_META_GNU_TAR_ARCHIVE "org.gnu.gnu-tar-archive"
```
**描述**
GUN存档文件类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_GNU_ZIP_ARCHIVE
```
#define UDMF_META_GNU_ZIP_ARCHIVE "org.gnu.gnu-zip-archive"
```
**描述**
GZIP存档文件类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_GNU_ZIP_TAR_ARCHIVE
```
#define UDMF_META_GNU_ZIP_TAR_ARCHIVE "org.gnu.gnu-zip-tar-archive"
```
**描述**
GZIP TAR存档文件类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_HTML
```
#define UDMF_META_HTML "general.html"
```
**描述**
HTML文本类型,归属类型为TEXT。
**起始版本:** 12
### UDMF_META_HYPERLINK
```
#define UDMF_META_HYPERLINK "general.hyperlink"
```
**描述**
超链接类型,归属类型为TEXT。
**起始版本:** 12
### UDMF_META_ICO
```
#define UDMF_META_ICO "com.microsoft.ico"
```
**描述**
WINDOWS图标图像类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_ICS
```
#define UDMF_META_ICS "general.ics"
```
**描述**
ICalendar日历数据类型,归属类型为CALENDAR和TEXT。
**起始版本:** 12
### UDMF_META_IMAGE
```
#define UDMF_META_IMAGE "general.image"
```
**描述**
所有图片的基类型,归属类型为MEDIA。
**起始版本:** 12
### UDMF_META_JAVA_ARCHIVE
```
#define UDMF_META_JAVA_ARCHIVE "com.sun.java-archive"
```
**描述**
JAVA存档文件类型,归属类型为ARCHIVE和EXECUTABLE。
**起始版本:** 12
### UDMF_META_JAVA_SCRIPT
```
#define UDMF_META_JAVA_SCRIPT "general.java-script"
```
**描述**
JavaScript源代码类型,归属类型为SCRIPT。
**起始版本:** 12
### UDMF_META_JAVA_SOURCE
```
#define UDMF_META_JAVA_SOURCE "general.java-source"
```
**描述**
Java源代码类型,归属类型为SOURCE_CODE。
**起始版本:** 12
### UDMF_META_JFX_FAX
```
#define UDMF_META_JFX_FAX "com.j2.jfx-fax"
```
**描述**
J2 jConnect传真文件类型,归属类型为FAX。
**起始版本:** 12
### UDMF_META_JPEG
```
#define UDMF_META_JPEG "general.jpeg"
```
**描述**
JPEG图片类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_KFX
```
#define UDMF_META_KFX "com.amazon.kfx"
```
**描述**
KFX电子书文件格式类型,归属类型为EBOOK。
**起始版本:** 12
### UDMF_META_LOCATION
```
#define UDMF_META_LOCATION "general.location"
```
**描述**
导航定位类型,归属类型为NAVIGATION。
**起始版本:** 12
### UDMF_META_MARKDOWN
```
#define UDMF_META_MARKDOWN "general.markdown"
```
**描述**
标记语言文本类型,归属类型为PLAIN_TEXT。
**起始版本:** 12
### UDMF_META_MEDIA
```
#define UDMF_META_MEDIA "general.media"
```
**描述**
所有媒体的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_MESSAGE
```
#define UDMF_META_MESSAGE "general.message"
```
**描述**
所有消息类数据的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_MOBI
```
#define UDMF_META_MOBI "com.amazon.mobi"
```
**描述**
MOBI电子书文件格式类型,归属类型为EBOOK。
**起始版本:** 12
### UDMF_META_MP3
```
#define UDMF_META_MP3 "general.mp3"
```
**描述**
MP3音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_MPEG
```
#define UDMF_META_MPEG "general.mpeg"
```
**描述**
MPGE-1或MPGE-2视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_MPEG4
```
#define UDMF_META_MPEG4 "general.mpeg-4"
```
**描述**
MPGE-4视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_NAVIGATION
```
#define UDMF_META_NAVIGATION "general.navigation"
```
**描述**
所有导航类数据的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_OBJECT
```
#define UDMF_META_OBJECT "general.object"
```
**描述**
所有表示逻辑内容类型的基类型,用于描述类型的功能性特征,无归属类型。
**起始版本:** 12
### UDMF_META_OGG
```
#define UDMF_META_OGG "general.ogg"
```
**描述**
OGG音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_OPENDOCUMENT
```
#define UDMF_META_OPENDOCUMENT "org.oasis.opendocument"
```
**描述**
Office应用程序的开源文档类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_OPENDOCUMENT_FORMULA
```
#define UDMF_META_OPENDOCUMENT_FORMULA "org.oasis.opendocument.formula"
```
**描述**
开源文档公式集类型,归属类型为OPENDOCUMENT。
**起始版本:** 12
### UDMF_META_OPENDOCUMENT_GRAPHICS
```
#define UDMF_META_OPENDOCUMENT_GRAPHICS "org.oasis.opendocument.graphics"
```
**描述**
开源文档图形类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENDOCUMENT_PRESENTATION
```
#define UDMF_META_OPENDOCUMENT_PRESENTATION "org.oasis.opendocument.presentation"
```
**描述**
开源文档演示类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENDOCUMENT_SPREADSHEET
```
#define UDMF_META_OPENDOCUMENT_SPREADSHEET "org.oasis.opendocument.spreadsheet"
```
**描述**
开源文档电子表格类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENDOCUMENT_TEXT
```
#define UDMF_META_OPENDOCUMENT_TEXT "org.oasis.opendocument.text"
```
**描述**
开源文档类型,归属类型为OPENDOCUMENT和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENEXR_IMAGE
```
#define UDMF_META_OPENEXR_IMAGE "com.ilm.openexr-image"
```
**描述**
开放标准的高动态范围图像格式类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_OPENHARMONY_APP_ITEM
```
#define UDMF_META_OPENHARMONY_APP_ITEM "openharmony.app-item"
```
**描述**
系统定义的桌面图标类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_OPENHARMONY_ATOMIC_SERVICE
```
#define UDMF_META_OPENHARMONY_ATOMIC_SERVICE "openharmony.atomic-service"
```
**描述**
系统定义的原子化服务类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_OPENHARMONY_FORM
```
#define UDMF_META_OPENHARMONY_FORM "openharmony.form"
```
**描述**
系统定义的卡片类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_OPENHARMONY_HAP
```
#define UDMF_META_OPENHARMONY_HAP "openharmony.hap"
```
**描述**
系统定义的能力包,归属类型为OPENHARMONY_PACKAGE。
**起始版本:** 12
### UDMF_META_OPENHARMONY_HDOC
```
#define UDMF_META_OPENHARMONY_HDOC "openharmony.hdoc"
```
**描述**
系统定义的备忘录数据类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENHARMONY_HINOTE
```
#define UDMF_META_OPENHARMONY_HINOTE "openharmony.hinote"
```
**描述**
系统定义的笔记数据类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENHARMONY_PACKAGE
```
#define UDMF_META_OPENHARMONY_PACKAGE "openharmony.package"
```
**描述**
系统定义的包(即目录的打包文件),归属类型为DIRECTORY。
**起始版本:** 12
### UDMF_META_OPENHARMONY_PIXEL_MAP
```
#define UDMF_META_OPENHARMONY_PIXEL_MAP "openharmony.pixel-map"
```
**描述**
系统定义的像素图类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_OPENHARMONY_STYLED_STRING
```
#define UDMF_META_OPENHARMONY_STYLED_STRING "openharmony.styled-string"
```
**描述**
系统定义的样式字符串类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_OPENHARMONY_WANT
```
#define UDMF_META_OPENHARMONY_WANT "openharmony.want"
```
**描述**
系统定义的Want类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_OPENTYPE_FONT
```
#define UDMF_META_OPENTYPE_FONT "general.opentype-font"
```
**描述**
OpenType字体类型,归属类型为FONT。
**起始版本:** 12
### UDMF_META_OPENXML
```
#define UDMF_META_OPENXML "org.openxmlformats.openxml"
```
**描述**
开源XML基类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_PCM
```
#define UDMF_META_PCM "general.pcm"
```
**描述**
PCM音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_PDF
```
#define UDMF_META_PDF "com.adobe.pdf"
```
**描述**
PDF数据类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_PERL_SCRIPT
```
#define UDMF_META_PERL_SCRIPT "general.perl-script"
```
**描述**
Perl脚本类型,归属类型为SHELL_SCRIPT。
**起始版本:** 12
### UDMF_META_PHOTOSHOP_IMAGE
```
#define UDMF_META_PHOTOSHOP_IMAGE "com.adobe.photoshop-image"
```
**描述**
Adobe Photoshop图片类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_PHP_SCRIPT
```
#define UDMF_META_PHP_SCRIPT "general.php-script"
```
**描述**
PHP脚本类型,归属类型为SHELL_SCRIPT。
**起始版本:** 12
### UDMF_META_PLAIN_TEXT
```
#define UDMF_META_PLAIN_TEXT "general.plain-text"
```
**描述**
未指定编码的文本类型,没有标识符,归属类型为TEXT。
**起始版本:** 12
### UDMF_META_PNG
```
#define UDMF_META_PNG "general.png"
```
**描述**
PNG图片类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_PORTABLE_EXECUTABLE
```
#define UDMF_META_PORTABLE_EXECUTABLE "com.microsoft.portable-executable"
```
**描述**
Microsoft Windows应用程序类型,归属类型为EXECUTABLE。
**起始版本:** 12
### UDMF_META_POSTSCRIPT
```
#define UDMF_META_POSTSCRIPT "com.adobe.postscript"
```
**描述**
PostScript数据类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_POSTSCRIPT_FONT
```
#define UDMF_META_POSTSCRIPT_FONT "com.adobe.postscript-font"
```
**描述**
PostScript字体类型,归属类型为FONT。
**起始版本:** 12
### UDMF_META_POSTSCRIPT_PFA_FONT
```
#define UDMF_META_POSTSCRIPT_PFA_FONT "com.adobe.postscript-pfa-font"
```
**描述**
Adobe Type 1 字体类型,归属类型为FONT。
**起始版本:** 12
### UDMF_META_POSTSCRIPT_PFB_FONT
```
#define UDMF_META_POSTSCRIPT_PFB_FONT "com.adobe.postscript-pfb-font"
```
**描述**
PostScript Font Binary字体类型,归属类型为FONT。
**起始版本:** 12
### UDMF_META_PPT
```
#define UDMF_META_PPT "com.microsoft.powerpoint.ppt"
```
**描述**
Microsoft PowerPoint演示文稿类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_PRESENTATIONML_PRESENTATION
```
#define UDMF_META_PRESENTATIONML_PRESENTATION "org.openxmlformats.presentationml.presentation"
```
**描述**
开源XML演示文稿类型,归属类型为OPENXML和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_PYTHON_SCRIPT
```
#define UDMF_META_PYTHON_SCRIPT "general.python-script"
```
**描述**
Python脚本类型,归属类型为SHELL_SCRIPT。
**起始版本:** 12
### UDMF_META_RAW_IMAGE
```
#define UDMF_META_RAW_IMAGE "general.raw-image"
```
**描述**
所有原始图像格式的基类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_REALAUDIO
```
#define UDMF_META_REALAUDIO "com.real.realaudio"
```
**描述**
RealMedia音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_REALMEDIA
```
#define UDMF_META_REALMEDIA "com.real.realmedia"
```
**描述**
流媒体视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_RUBY_SCRIPT
```
#define UDMF_META_RUBY_SCRIPT "general.ruby-script"
```
**描述**
Ruby脚本类型,归属类型为SHELL_SCRIPT。
**起始版本:** 12
### UDMF_META_SCRIPT
```
#define UDMF_META_SCRIPT "general.script"
```
**描述**
所有脚本语言源代码的基类型,归属类型为SOURCE_CODE。
**起始版本:** 12
### UDMF_META_SD2_AUDIO
```
#define UDMF_META_SD2_AUDIO "com.digidesign.sd2-audio"
```
**描述**
单声道/立体声音频类型(Digidesign Sound Designer II),归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_SGI_IMAGE
```
#define UDMF_META_SGI_IMAGE "com.sgi.sgi-image"
```
**描述**
硅图(Silicon Graphics)图像类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_SHELL_SCRIPT
```
#define UDMF_META_SHELL_SCRIPT "general.shell-script"
```
**描述**
Shell脚本类型,归属类型为SCRIPT。
**起始版本:** 12
### UDMF_META_SMIL
```
#define UDMF_META_SMIL "com.real.smil"
```
**描述**
同步多媒体集成语言类型,归属类型为XML文本类型。
**起始版本:** 12
### UDMF_META_SOURCE_CODE
```
#define UDMF_META_SOURCE_CODE "general.source-code"
```
**描述**
所有源代码的基类型,归属类型为PLAIN_TEXT。
**起始版本:** 12
### UDMF_META_SPREADSHEETML_SHEET
```
#define UDMF_META_SPREADSHEETML_SHEET "org.openxmlformats.spreadsheetml.sheet"
```
**描述**
开源XML电子表格类型,归属类型为OPENXML和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_STUFFIT_ARCHIVE
```
#define UDMF_META_STUFFIT_ARCHIVE "com.allume.stuffit-archive"
```
**描述**
Stuffit压缩格式类型(Stuffit archive),归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_SUN_JAVA_CLASS
```
#define UDMF_META_SUN_JAVA_CLASS "com.sun.java-class"
```
**描述**
Java类文件类型,归属类型为EXECUTABLE。
**起始版本:** 12
### UDMF_META_SYMLINK
```
#define UDMF_META_SYMLINK "general.symlink"
```
**描述**
所有符号链接的基类型,归属类型为ENTITY。
**起始版本:** 12
### UDMF_META_TAR_ARCHIVE
```
#define UDMF_META_TAR_ARCHIVE "general.tar-archive"
```
**描述**
TAR存档文件类型,归属类型为ARCHIVE。
**起始版本:** 12
### UDMF_META_TEXT
```
#define UDMF_META_TEXT "general.text"
```
**描述**
所有文本的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_TGA_IMAGE
```
#define UDMF_META_TGA_IMAGE "com.truevision.tga-image"
```
**描述**
标签图形(TaggedGraphics)图像类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_TIFF
```
#define UDMF_META_TIFF "general.tiff"
```
**描述**
TIFF图片类型,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_TRUETYPE_COLLECTION_FONT
```
#define UDMF_META_TRUETYPE_COLLECTION_FONT "general.truetype-collection-font"
```
**描述**
TrueType collection字体类型,归属类型为FONT。
**起始版本:** 12
### UDMF_META_TRUETYPE_FONT
```
#define UDMF_META_TRUETYPE_FONT "general.truetype-font"
```
**描述**
TrueType字体类型,归属类型为FONT。
**起始版本:** 12
### UDMF_META_TYPE_SCRIPT
```
#define UDMF_META_TYPE_SCRIPT "general.type-script"
```
**描述**
TypeScript源代码类型,归属类型为SCRIPT。
**起始版本:** 12
### UDMF_META_VCARD
```
#define UDMF_META_VCARD "general.vcard"
```
**描述**
所有电子名片类数据的基类型,归属类型为OBJECT。
**起始版本:** 12
### UDMF_META_VCS
```
#define UDMF_META_VCS "general.vcs"
```
**描述**
VCalendar日历数据类型,归属类型为CALENDAR和TEXT。
**起始版本:** 12
### UDMF_META_VIDEO
```
#define UDMF_META_VIDEO "general.video"
```
**描述**
所有视频的基类型,归属类型为MEDIA。
**起始版本:** 12
### UDMF_META_VIDEO_3GPP
```
#define UDMF_META_VIDEO_3GPP "general.3gpp"
```
**描述**
3GPP视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_VIDEO_3GPP2
```
#define UDMF_META_VIDEO_3GPP2 "general.3gpp2"
```
**描述**
3GPP2视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_WAVEFORM_AUDIO
```
#define UDMF_META_WAVEFORM_AUDIO "com.microsoft.waveform-audio"
```
**描述**
WINDOWS波形音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WAX
```
#define UDMF_META_WINDOWS_MEDIA_WAX "com.microsoft.windows-media-wax"
```
**描述**
WINDOWS WAX音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WM
```
#define UDMF_META_WINDOWS_MEDIA_WM "com.microsoft.windows-media-wm"
```
**描述**
WINDOWS WM视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WMA
```
#define UDMF_META_WINDOWS_MEDIA_WMA "com.microsoft.windows-media-wma"
```
**描述**
WINDOWS WMA音频类型,归属类型为AUDIO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WMP
```
#define UDMF_META_WINDOWS_MEDIA_WMP "com.microsoft.windows-media-wmp"
```
**描述**
WINDOWS WMP视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WMV
```
#define UDMF_META_WINDOWS_MEDIA_WMV "com.microsoft.windows-media-wmv"
```
**描述**
WINDOWS WMV视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WMX
```
#define UDMF_META_WINDOWS_MEDIA_WMX "com.microsoft.windows-media-wmx"
```
**描述**
WINDOWS WMX视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_WINDOWS_MEDIA_WVX
```
#define UDMF_META_WINDOWS_MEDIA_WVX "com.microsoft.windows-media-wvx"
```
**描述**
WINDOWS WVX视频类型,归属类型为VIDEO。
**起始版本:** 12
### UDMF_META_WORD_DOC
```
#define UDMF_META_WORD_DOC "com.microsoft.word.doc"
```
**描述**
Microsoft Word数据类型,归属类型为COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_WORDPROCESSINGML_DOCUMENT
```
#define UDMF_META_WORDPROCESSINGML_DOCUMENT "org.openxmlformats.wordprocessingml.document"
```
**描述**
开源XML文档类型,归属类型为OPENXML和COMPOSITE_OBJECT。
**起始版本:** 12
### UDMF_META_XBITMAP_IMAGE
```
#define UDMF_META_XBITMAP_IMAGE "general.xbitmap-image"
```
**描述**
X Window系统(X11)中使用的位图图像格式,归属类型为IMAGE。
**起始版本:** 12
### UDMF_META_XML
```
#define UDMF_META_XML "general.xml"
```
**描述**
XML文本类型,归属类型为TEXT。
**起始版本:** 12
### UDMF_META_ZIP_ARCHIVE
```
#define UDMF_META_ZIP_ARCHIVE "general.zip-archive"
```
**描述**
ZIP存档文件类型,归属类型为ARCHIVE。
**起始版本:** 12
## 类型定义说明
### Udmf_ListenerStatus
```
typedef enum Udmf_ListenerStatusUdmf_ListenerStatus
```
**描述**
异步获取数据时的状态码枚举。
**起始版本:** 15
### Udmf_FileConflictOptions
```
typedef enum Udmf_FileConflictOptionsUdmf_FileConflictOptions
```
**描述**
定义文件拷贝冲突时的选项。
**起始版本:** 15
### Udmf_ProgressIndicator
```
typedef enum Udmf_ProgressIndicatorUdmf_ProgressIndicator
```
**描述**
定义进度条指示选项,可选择是否采用系统默认进度显示。
**起始版本:** 15
### OH_Udmf_ProgressInfo
```
typedef struct OH_Udmf_ProgressInfoOH_Udmf_ProgressInfo
```
**描述**
定义进度信息的数据结构。
**起始版本:** 15
### OH_UdmfGetDataParams
```
typedef struct OH_UdmfGetDataParamsOH_UdmfGetDataParams
```
**描述**
定义异步获取UDMF数据的请求参数。
**起始版本:** 15
### OH_Udmf_DataProgressListener
```
typedef void(* OH_Udmf_DataProgressListener) (OH_Udmf_ProgressInfo *progressInfo, OH_UdmfData *data)
```
**描述**
定义获取进度信息和数据的监听回调函数。
使用时需要判断数据是否返回空指针。只有当进度达到100时,才会返回数据。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| progressInfo | 进度信息,作为出参使用。 |
| data | 返回的统一数据对象,作为出参使用。 |
### OH_UdsContentForm
```
typedef struct OH_UdsContentForm OH_UdsContentForm
```
**描述**
描述内容卡片类型的统一数据结构。
**起始版本:** 14
### OH_UdmfData
```
typedef struct OH_UdmfData OH_UdmfData
```
**描述**
定义统一数据对象数据结构。
**起始版本:** 12
### OH_UdmfProperty
```
typedef struct OH_UdmfProperty OH_UdmfProperty
```
**描述**
定义统一数据对象中数据记录的属性结构。
**起始版本:** 12
### OH_UdmfRecord
```
typedef struct OH_UdmfRecord OH_UdmfRecord
```
**描述**
定义统一数据对象中记录数据的数据结构,称为数据记录。
**起始版本:** 12
### OH_UdmfRecordProvider
```
typedef struct OH_UdmfRecordProvider OH_UdmfRecordProvider
```
**描述**
定义统一数据对象中的数据提供者。
**起始版本:** 13
### OH_UdmfRecordProvider_GetData
```
typedef void*(* OH_UdmfRecordProvider_GetData) (void *context, const char *type)
```
**描述**
定义用于按类型获取数据的回调函数。 当从OH_UdmfRecord中获取数据时,会触发此回调函数,得到的数据就是这个回调函数返回的数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| context | 用[OH_UdmfRecordProvider_SetData](#oh_udmfrecordprovider_setdata)设置的上下文指针。 |
| type | 要获取的数据类型。详细类型信息见[udmf_meta.h](udmf__meta_8h.md)。 |
**返回:**
需要返回一个标准化数据。
### OH_UdsAppItem
```
typedef struct OH_UdsAppItem OH_UdsAppItem
```
**描述**
描述桌面图标类型的统一数据结构。
**起始版本:** 12
### OH_UdsArrayBuffer
```
typedef struct OH_UdsArrayBuffer OH_UdsArrayBuffer
```
**描述**
描述ArrayBuffer类型的统一数据结构。
**起始版本:** 13
### OH_UdsFileUri
```
typedef struct OH_UdsFileUri OH_UdsFileUri
```
**描述**
描述文件Uri类型的统一数据结构。
**起始版本:** 13
### OH_UdsHtml
```
typedef struct OH_UdsHtml OH_UdsHtml
```
**描述**
描述超文本标记语言类型的统一数据结构。
**起始版本:** 12
### OH_UdsHyperlink
```
typedef struct OH_UdsHyperlink OH_UdsHyperlink
```
**描述**
描述超链接类型的统一数据结构。
**起始版本:** 12
### OH_UdsPixelMap
```
typedef struct OH_UdsPixelMap OH_UdsPixelMap
```
**描述**
描述像素图片类型的统一数据结构。
**起始版本:** 13
### OH_UdsPlainText
```
typedef struct OH_UdsPlainText OH_UdsPlainText
```
**描述**
描述纯文本类型数据的统一数据结构。
**起始版本:** 12
### OH_Utd
```
typedef struct OH_Utd OH_Utd
```
**描述**
统一数据类型描述符。
**起始版本:** 12
### Udmf_ErrCode
```
typedef enum Udmf_ErrCode Udmf_ErrCode
```
**描述**
错误码信息。
**起始版本:** 12
### Udmf_Intention
```
typedef enum Udmf_Intention Udmf_Intention
```
**描述**
描述UDMF数据通路枚举类型。
**起始版本:** 12
### Udmf_ShareOption
```
typedef enum Udmf_ShareOption Udmf_ShareOption
```
**描述**
UDMF支持的设备内使用范围类型枚举。
**起始版本:** 12
### UdmfData_Finalize
```
typedef void(* UdmfData_Finalize) (void *context)
```
**描述**
定义用于释放上下文的回调函数,统一数据提供者对象销毁时触发。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| context | 要释放的上下文指针。 |
## 枚举类型说明
### Udmf_ListenerStatus
```
enum Udmf_ListenerStatus
```
**描述**
异步获取数据时的状态码枚举。
**起始版本:** 15
| 枚举值 | 描述 |
| -------- | -------- |
| UDMF_FINISHED | 表示获取数据成功。 |
| UDMF_PROCESSING | 表示正在处理中。 |
| UDMF_CANCELED | 表示本次任务已被取消。 |
| UDMF_INNER_ERROR | 表示有内部错误发生。 |
| UDMF_INVALID_PARAMETERS | 表示包含无效参数。 |
| UDMF_DATA_NOT_FOUND | 表示没有获取到数据。 |
| UDMF_SYNC_FAILED | 表示同步数据过程中出现错误。 |
| UDMF_COPY_FILE_FAILED | 表示文件拷贝过程中出现错误。 |
### Udmf_FileConflictOptions
```
enum Udmf_FileConflictOptions
```
**描述**
定义文件拷贝冲突时的选项。
**起始版本:** 15
| 枚举值 | 描述 |
| -------- | -------- |
| UDMF_OVERWRITE | 目标路径存在同文件名时覆盖。若不配置策略,默认使用改策略。 |
| UDMF_SKIP | 目标路径存在同文件名时跳过。 |
### Udmf_ProgressIndicator
```
enum Udmf_ProgressIndicator
```
**描述**
定义进度条指示选项,可选择是否采用系统默认进度显示。
**起始版本:** 15
| 枚举值 | 描述 |
| -------- | -------- |
| UDMF_NONE | 不采用系统默认进度显示。 |
| UDMF_DEFAULT | 采用系统默认进度显示,500ms内获取数据完成将不会拉起默认进度条。 |
### Udmf_ErrCode
```
enum Udmf_ErrCode
```
**描述**
错误码信息。
**起始版本:** 12
| 枚举值 | 描述 |
| -------- | -------- |
| UDMF_E_OK | 执行成功。 |
| UDMF_ERR | 通用错误 |
| UDMF_E_INVALID_PARAM | 非法参数。 |
### Udmf_Intention
```
enum Udmf_Intention
```
**描述**
描述UDMF数据通路枚举类型。
**起始版本:** 12
| 枚举值 | 描述 |
| -------- | -------- |
| UDMF_INTENTION_DRAG | 拖拽数据通路。 |
| UDMF_INTENTION_PASTEBOARD | 剪贴板数据通路。 |
### Udmf_ShareOption
```
enum Udmf_ShareOption
```
**描述**
UDMF支持的设备内使用范围类型枚举。
**起始版本:** 12
| 枚举值 | 描述 |
| -------- | -------- |
| SHARE_OPTIONS_INVALID | 表示不合法的使用范围类型。 |
| SHARE_OPTIONS_IN_APP | 表示允许在本设备同应用内使用。 |
| SHARE_OPTIONS_CROSS_APP | 表示允许在本设备内跨应用使用。 |
## 函数说明
### OH_UdmfProgressInfo_GetProgress()
```
int OH_UdmfProgressInfo_GetProgress (OH_Udmf_ProgressInfo* progressInfo)
```
**描述**
从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取进度百分比数据。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| progressInfo | 表示进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)。 |
**返回:**
返回进度百分比数据。
**参见:**
[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)
### OH_UdmfProgressInfo_GetStatus()
```
int OH_UdmfProgressInfo_GetStatus (OH_Udmf_ProgressInfo* progressInfo)
```
**描述**
从进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)中获取状态信息。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| progressInfo | 表示进度信息[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)。 |
**返回:**
返回状态信息。
**参见:**
[OH_Udmf_ProgressInfo](#oh_udmf_progressinfo)
[Udmf_ListenerStatus](#udmf_listenerstatus)
### OH_UdmfGetDataParams_Create()
```
OH_UdmfGetDataParams* OH_UdmfGetDataParams_Create ()
```
### OH_UdmfGetDataParams_Destroy()
```
void OH_UdmfGetDataParams_Destroy (OH_UdmfGetDataParams* pThis)
```
**描述**
销毁异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针指向的实例对象。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 |
**参见:**
[OH_UdmfGetDataParams](#oh_udmfgetdataparams)
**描述**
创建异步获取UDMF数据的请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)指针及实例对象。
当不再需要使用指针时,请使用[OH_UdmfGetDataParams_Destroy](#oh_udmfgetdataparams_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 15
**返回:**
执行成功则返回一个指向属性[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdmfGetDataParams](#oh_udmfgetdataparams)
### OH_UdmfGetDataParams_SetDestUri()
```
void OH_UdmfGetDataParams_SetDestUri (OH_UdmfGetDataParams* params, const char* destUri )
```
**描述**
设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的目标路径。
若设置了目标路径,会将文件类型的数据进行拷贝到指定路径。回调中获取到的文件类型数据会被替换为目标路径的URI。
若不设置目标路径,则不会执行拷贝文件操作。回调中获取到的文件类型数据为源端路径URI。
若应用涉及复杂文件处理策略,或需要将文件拷贝在多个路径下时,建议不设置此参数,由应用自行完成文件拷贝相关处理。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 |
| destUri | 表示目标路径地址。 |
**参见:**
[OH_UdmfGetDataParams](#oh_udmfgetdataparams)
### OH_UdmfGetDataParams_SetFileConflictOptions()
```
void OH_UdmfGetDataParams_SetFileConflictOptions (OH_UdmfGetDataParams* params, const Udmf_FileConflictOptions options )
```
**描述**
设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的文件冲突选项。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 |
| options | 表示文件拷贝冲突时的选项。 |
**参见:**
[OH_UdmfGetDataParams](#oh_udmfgetdataparams)
[Udmf_FileConflictOptions](#udmf_fileconflictoptions)
### OH_UdmfGetDataParams_SetProgressIndicator()
```
void OH_UdmfGetDataParams_SetProgressIndicator (OH_UdmfGetDataParams* params, const Udmf_ProgressIndicator progressIndicator )
```
**描述**
设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的进度条指示选项。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 |
| progressIndicator | 表示是否使用默认进度条选项。 |
**参见:**
[OH_UdmfGetDataParams](#oh_udmfgetdataparams)
[Udmf_ProgressIndicator](#udmf_progressindicator)
### OH_UdmfGetDataParams_SetDataProgressListener()
```
void OH_UdmfGetDataParams_SetDataProgressListener (OH_UdmfGetDataParams* params, const OH_Udmf_DataProgressListener dataProgressListener )
```
**描述**
设置异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)中的监听回调函数。
**起始版本:** 15
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| params | 表示指向异步请求参数[OH_UdmfGetDataParams](#oh_udmfgetdataparams)实例的指针。 |
| dataProgressListener | 用户自定义的监听回调函数,可用于获取进度信息和数据。 |
**参见:**
[OH_UdmfGetDataParams](#oh_udmfgetdataparams)
[OH_Udmf_DataProgressListener](#oh_udmf_dataprogresslistener)
### OH_UdmfRecord_AddContentForm()
```
int OH_UdmfRecord_AddContentForm (OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm )
```
**描述**
增加一个内容卡片类型[OH_UdsContentForm](#oh_udscontentform)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| contentForm | 表示指向内容卡片类型[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetContentForm()
```
int OH_UdmfRecord_GetContentForm (OH_UdmfRecord* pThis, OH_UdsContentForm* contentForm )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取内容卡片类型[OH_UdsContentForm](#oh_udscontentform)数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| contentForm | 该参数是输出参数,表示指向内容卡片类型[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_Create()
```
OH_UdsContentForm* OH_UdsContentForm_Create ()
```
**描述**
创建内容卡片类型[OH_UdsContentForm](#oh_udscontentform)指针及实例对象
**起始版本:** 14
**返回:**
执行成功则返回一个指向内容卡片类型[OH_UdsContentForm](#oh_udscontentform)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_Destroy()
```
void OH_UdsContentForm_Destroy (OH_UdsContentForm* pThis)
```
**描述**
销毁内容卡片类型数据[OH_UdsContentForm](#oh_udscontentform)指针指向的实例对象。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_GetAppIcon()
```
int OH_UdsContentForm_GetAppIcon (OH_UdsContentForm* pThis, unsigned char** appIcon, unsigned int* len )
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用图标数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| appIcon | 该参数是输出参数,表示内容卡片中的应用图标二进制数据。 |
| len | 该参数是输出参数,表示内容卡片中的应用图标二进制数据的大小。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 若返回UDMF_ERR,表示出现了内部系统错误。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_GetAppName()
```
const char* OH_UdsContentForm_GetAppName (OH_UdsContentForm* pThis)
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取应用名称信息。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
输入有效入参时返回应用名称信息的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_GetDescription()
```
const char* OH_UdsContentForm_GetDescription (OH_UdsContentForm* pThis)
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取描述信息。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
输入有效入参时返回描述信息的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_GetLinkUri()
```
const char* OH_UdsContentForm_GetLinkUri (OH_UdsContentForm* pThis)
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取超链接信息。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
输入有效入参时返回超链接的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_GetThumbData()
```
int OH_UdsContentForm_GetThumbData (OH_UdsContentForm* pThis, unsigned char** thumbData, unsigned int* len )
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取图片数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| thumbData | 该参数是输出参数,表示内容卡片中的图片二进制数据。 |
| len | 该参数是输出参数,表示内容卡片中的图片二进制数据的大小。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。 若返回UDMF_ERR,表示出现了内部系统错误。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_GetTitle()
```
const char* OH_UdsContentForm_GetTitle (OH_UdsContentForm* pThis)
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取标题信息。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
输入有效入参时返回标题信息的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_GetType()
```
const char* OH_UdsContentForm_GetType (OH_UdsContentForm* pThis)
```
**描述**
从内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中获取类型ID。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
### OH_UdsContentForm_SetAppIcon()
```
int OH_UdsContentForm_SetAppIcon (OH_UdsContentForm* pThis, const unsigned char* appIcon, unsigned int len )
```
**描述**
设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用图标数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| appIcon | 表示内容卡片中的应用图标二进制数据。 |
| len | 表示内容卡片中的应用图标二进制数据的大小。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_SetAppName()
```
int OH_UdsContentForm_SetAppName (OH_UdsContentForm* pThis, const char* appName )
```
**描述**
设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的应用名称数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| appName | 表示内容卡片中的应用名称。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_SetDescription()
```
int OH_UdsContentForm_SetDescription (OH_UdsContentForm* pThis, const char* description )
```
**描述**
设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的描述信息。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| description | 表示描述信息。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_SetLinkUri()
```
int OH_UdsContentForm_SetLinkUri (OH_UdsContentForm* pThis, const char* linkUri )
```
**描述**
设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的超链接数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| linkUri | 表示内容卡片中的超链接。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_SetThumbData()
```
int OH_UdsContentForm_SetThumbData (OH_UdsContentForm* pThis, const unsigned char* thumbData, unsigned int len )
```
**描述**
设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的图片数据。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| thumbData | 表示内容卡片中的图片二进制数据。 |
| len | 表示内容卡片中的图片二进制数据的大小。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsContentForm_SetTitle()
```
int OH_UdsContentForm_SetTitle (OH_UdsContentForm* pThis, const char* title )
```
**描述**
设置内容卡片类型[OH_UdsContentForm](#oh_udscontentform)中的标题信息。
**起始版本:** 14
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsContentForm](#oh_udscontentform)实例的指针。 |
| title | 表示标题信息。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效的参数。
**参见:**
[OH_UdsContentForm](#oh_udscontentform)
[Udmf_ErrCode](#udmf_errcode)
### OH_Udmf_GetUnifiedData()
```
int OH_Udmf_GetUnifiedData (const char* key, Udmf_Intention intention, OH_UdmfData* unifiedData )
```
**描述**
从统一数据管理框架数据库中获取统一数据对象[OH_UdmfData](#oh_udmfdata)数据。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| key | 表示数据库存储的唯一标识符。 |
| intention | 表示数据通路类型[Udmf_Intention](#udmf_intention)。 |
| unifiedData | 该参数是输出参数,获取到的统一数据对象[OH_UdmfData](#oh_udmfdata)会写入该变量。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_Intention](#udmf_intention)
[Udmf_ErrCode](#udmf_errcode)
### OH_Udmf_SetUnifiedData()
```
int OH_Udmf_SetUnifiedData (Udmf_Intention intention, OH_UdmfData* unifiedData, char* key, unsigned int keyLen )
```
**描述**
从统一数据管理框架数据库中写入统一数据对象[OH_UdmfData](#oh_udmfdata)数据。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| intention | 表示数据通路类型[Udmf_Intention](#udmf_intention)。 |
| unifiedData | 表示统一数据对象[OH_UdmfData](#oh_udmfdata)数据。 |
| key | 表示成功将数据设置到数据库后对应数据的唯一标识符。 |
| keyLen | 表示唯一标识符参数的空间大小,内存大小不小于512字节。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_Intention](#udmf_intention)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfData_AddRecord()
```
int OH_UdmfData_AddRecord (OH_UdmfData* pThis, OH_UdmfRecord* record )
```
**描述**
添加一个数据记录[OH_UdmfRecord](#oh_udmfrecord)到统一数据对象[OH_UdmfData](#oh_udmfdata)中。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| record | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfData](#oh_udmfdata)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfData_Create()
```
OH_UdmfData* OH_UdmfData_Create ()
```
**描述**
创建统一数据对象[OH_UdmfData](#oh_udmfdata)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfData_Destroy](#oh_udmfdata_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**返回:**
执行成功则返回一个指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdmfData](#oh_udmfdata)
### OH_UdmfData_Destroy()
```
void OH_UdmfData_Destroy (OH_UdmfData* pThis)
```
**描述**
销毁统一数据对象[OH_UdmfData](#oh_udmfdata)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
**参见:**
[OH_UdmfData](#oh_udmfdata)
### OH_UdmfData_GetPrimaryHtml()
```
int OH_UdmfData_GetPrimaryHtml (OH_UdmfData* data, OH_UdsHtml* html )
```
**描述**
从统一数据对象[OH_UdmfData](#oh_udmfdata)中获取第一个超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| html | 该参数是输出参数,表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfData](#oh_udmfdata)
[OH_UdsHtml](#oh_udshtml)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfData_GetPrimaryPlainText()
```
int OH_UdmfData_GetPrimaryPlainText (OH_UdmfData* data, OH_UdsPlainText* plainText )
```
**描述**
从统一数据对象[OH_UdmfData](#oh_udmfdata)中获取第一个纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| plainText | 该参数是输出参数,表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfData](#oh_udmfdata)
[OH_UdsPlainText](#oh_udsplaintext)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfData_GetRecord()
```
OH_UdmfRecord* OH_UdmfData_GetRecord (OH_UdmfData* data, unsigned int index )
```
**描述**
获取统一数据对象[OH_UdmfData](#oh_udmfdata)中指定位置的数据记录。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| index | 表示要获取的统一数据记录[OH_UdmfRecord](#oh_udmfrecord)在统一数据对象[OH_UdmfData](#oh_udmfdata)中的下标。 |
**返回:**
执行成功时返回统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdmfData](#oh_udmfdata)
### OH_UdmfData_GetRecordCount()
```
int OH_UdmfData_GetRecordCount (OH_UdmfData* data)
```
**描述**
获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录数量。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| 表示指向统一数据对象{ | |
### OH_UdmfData_GetRecords()
```
OH_UdmfRecord** OH_UdmfData_GetRecords (OH_UdmfData* pThis, unsigned int* count )
```
**描述**
获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有记录结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| count | 该参数是输出参数,结果集中的记录数量会写入该变量。 |
**返回:**
执行成功时返回统一数据记录[OH_UdmfRecord](#oh_udmfrecord)结果集,否则返回nullptr。
**参见:**
[OH_UdmfData](#oh_udmfdata)
[OH_UdmfRecord](#oh_udmfrecord)
### OH_UdmfData_GetTypes()
```
char** OH_UdmfData_GetTypes (OH_UdmfData* pThis, unsigned int* count )
```
**描述**
获取统一数据对象[OH_UdmfData](#oh_udmfdata)中包含的所有类型结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 |
**返回:**
执行成功时返回统一数据对象的类型结果集,否则返回nullptr。
**参见:**
[OH_UdmfData](#oh_udmfdata)
### OH_UdmfData_HasType()
```
bool OH_UdmfData_HasType (OH_UdmfData* pThis, const char* type )
```
**描述**
检查统一数据对象[OH_UdmfData](#oh_udmfdata)中是否存在指定类型。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
| type | 表示指定类型的字符串指针。 |
**返回:**
返回查找类型的状态。返回false表示不存在指定类型,返回true表示存在指定类型。
**参见:**
[OH_UdmfData](#oh_udmfdata)
### OH_UdmfData_IsLocal()
```
bool OH_UdmfData_IsLocal (OH_UdmfData* data)
```
**描述**
检查统一数据对象[OH_UdmfData](#oh_udmfdata)是否是来自本端设备的数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| data | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
**返回:**
返回数据是否是来自本端设备。返回true表示来自本端设备,返回false表示来自远端设备。
**参见:**
[OH_UdmfData](#oh_udmfdata)
### OH_UdmfProperty_Create()
```
OH_UdmfProperty* OH_UdmfProperty_Create (OH_UdmfData* unifiedData)
```
**描述**
创建统一数据对象中数据记录属性[OH_UdmfProperty](#oh_udmfproperty)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfProperty_Destroy](#oh_udmfproperty_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| unifiedData | 表示指向统一数据对象[OH_UdmfData](#oh_udmfdata)实例的指针。 |
**返回:**
执行成功则返回一个指向属性[OH_UdmfProperty](#oh_udmfproperty)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdmfData](#oh_udmfdata)
[OH_UdmfProperty](#oh_udmfproperty)
### OH_UdmfProperty_Destroy()
```
void OH_UdmfProperty_Destroy (OH_UdmfProperty* pThis)
```
**描述**
销毁数据属性[OH_UdmfProperty](#oh_udmfproperty)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
### OH_UdmfProperty_GetExtrasIntParam()
```
int OH_UdmfProperty_GetExtrasIntParam (OH_UdmfProperty* pThis, const char* key, int defaultValue )
```
**描述**
从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加整型参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
| key | 表示键值对的键。 |
| defaultValue | 用于用户自行设置获取值失败时的默认值。 |
**返回:**
执行成功返回指定的键关联的整型值,否则返回用户设置的默认值defaultValue。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
### OH_UdmfProperty_GetExtrasStringParam()
```
const char* OH_UdmfProperty_GetExtrasStringParam (OH_UdmfProperty* pThis, const char* key )
```
**描述**
从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取自定义的附加字符串参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
| key | 表示键值对的键。 |
**返回:**
执行成功时返回指定的键关联的字符串值的指针,否则返回nullptr。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
### OH_UdmfProperty_GetShareOption()
```
Udmf_ShareOption OH_UdmfProperty_GetShareOption (OH_UdmfProperty* pThis)
```
**描述**
从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取设备内适用范围属性。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
**返回:**
返回设备内适用范围属性[Udmf_ShareOption](#udmf_shareoption)值。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_ShareOption](#udmf_shareoption)
### OH_UdmfProperty_GetTag()
```
const char* OH_UdmfProperty_GetTag (OH_UdmfProperty* pThis)
```
**描述**
从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取用户自定义标签值。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
**返回:**
执行成功时返回自定义标签值的字符串指针,否则返回nullptr。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
### OH_UdmfProperty_GetTimestamp()
```
int64_t OH_UdmfProperty_GetTimestamp (OH_UdmfProperty* pThis)
```
**描述**
从数据属性[OH_UdmfProperty](#oh_udmfproperty)中获取时间戳。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
**返回:**
返回时间戳值。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
### OH_UdmfProperty_SetExtrasIntParam()
```
int OH_UdmfProperty_SetExtrasIntParam (OH_UdmfProperty* pThis, const char* key, int param )
```
**描述**
设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加整型参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| key | 表示键值对的键。 |
| param | 表示键值对的值。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfProperty_SetExtrasStringParam()
```
int OH_UdmfProperty_SetExtrasStringParam (OH_UdmfProperty* pThis, const char* key, const char* param )
```
**描述**
设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的附加字符串参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| key | 表示键值对的键。 |
| param | 表示键值对的值。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfProperty_SetShareOption()
```
int OH_UdmfProperty_SetShareOption (OH_UdmfProperty* pThis, Udmf_ShareOption option )
```
**描述**
设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的设备内适用范围**OH_Udmf_ShareOption**参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
| option | 表示设备内适用范围[Udmf_ShareOption](#udmf_shareoption)参数。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_ShareOption](#udmf_shareoption)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfProperty_SetTag()
```
int OH_UdmfProperty_SetTag (OH_UdmfProperty* pThis, const char* tag )
```
**描述**
设置数据属性[OH_UdmfProperty](#oh_udmfproperty)的自定义标签值。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向数据属性[OH_UdmfProperty](#oh_udmfproperty)实例的指针。 |
| tag | 表示自定义标签值。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfProperty](#oh_udmfproperty)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddAppItem()
```
int OH_UdmfRecord_AddAppItem (OH_UdmfRecord* pThis, OH_UdsAppItem* appItem )
```
**描述**
增加桌面图标类型[OH_UdsAppItem](#oh_udsappitem)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| appItem | 表示指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsAppItem](#oh_udsappitem)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddArrayBuffer()
```
int OH_UdmfRecord_AddArrayBuffer (OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer )
```
**描述**
增加一个ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| record | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| type | 表示自定义的ArrayBuffer数据的数据类型标识,不可与已有的数据类型标识重复。 |
| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsArrayBuffer](#oh_udsarraybuffer)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddFileUri()
```
int OH_UdmfRecord_AddFileUri (OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri )
```
**描述**
增加文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| fileUri | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsFileUri](#oh_udsfileuri)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddGeneralEntry()
```
int OH_UdmfRecord_AddGeneralEntry (OH_UdmfRecord* pThis, const char* typeId, unsigned char* entry, unsigned int count )
```
**描述**
添加用户自定义的通用数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| typeId | 表示数据类型标识。 |
| entry | 表示用户自定义数据。 |
| count | 表示用户自定义数据的大小。数据大小不超过4KB。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddHtml()
```
int OH_UdmfRecord_AddHtml (OH_UdmfRecord* pThis, OH_UdsHtml* html )
```
**描述**
增加超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| html | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsHtml](#oh_udshtml)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddHyperlink()
```
int OH_UdmfRecord_AddHyperlink (OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink )
```
**描述**
增加超链接类型[OH_UdsHyperlink](#oh_udshyperlink)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| hyperlink | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsHyperlink](#oh_udshyperlink)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddPixelMap()
```
int OH_UdmfRecord_AddPixelMap (OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap )
```
**描述**
增加像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| pixelMap | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsPixelMap](#oh_udspixelmap)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_AddPlainText()
```
int OH_UdmfRecord_AddPlainText (OH_UdmfRecord* pThis, OH_UdsPlainText* plainText )
```
**描述**
增加纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| plainText | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsPlainText](#oh_udsplaintext)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_Create()
```
OH_UdmfRecord* OH_UdmfRecord_Create ()
```
**描述**
创建统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecord_Destroy](#oh_udmfrecord_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**返回:**
执行成功则返回一个指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
### OH_UdmfRecord_Destroy()
```
void OH_UdmfRecord_Destroy (OH_UdmfRecord* pThis)
```
**描述**
销毁统一数据记录[OH_UdmfRecord](#oh_udmfrecord)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据对象[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
### OH_UdmfRecord_GetAppItem()
```
int OH_UdmfRecord_GetAppItem (OH_UdmfRecord* pThis, OH_UdsAppItem* appItem )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取桌面图标类型[OH_UdsAppItem](#oh_udsappitem)数据。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| appItem | 该参数是输出参数,表示指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsAppItem](#oh_udsappitem)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetArrayBuffer()
```
int OH_UdmfRecord_GetArrayBuffer (OH_UdmfRecord* record, const char* type, OH_UdsArrayBuffer* buffer )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| record | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| type | 表示要获取的ArrayBuffer类型数据的数据类型标识。 |
| buffer | 该参数是输出参数,表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsArrayBuffer](#oh_udsarraybuffer)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetFileUri()
```
int OH_UdmfRecord_GetFileUri (OH_UdmfRecord* pThis, OH_UdsFileUri* fileUri )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| fileUri | 该参数是输出参数,表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsFileUri](#oh_udsfileuri)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetGeneralEntry()
```
int OH_UdmfRecord_GetGeneralEntry (OH_UdmfRecord* pThis, const char* typeId, unsigned char** entry, unsigned int* count )
```
**描述**
获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中的特定类型的数据结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| typeId | 表示数据类型标识。 |
| entry | 该参数是输出参数,结果集中数据的具体信息会写入该变量。 |
| count | 该参数是输出参数,结果集中的数据长度会写入该变量。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetHtml()
```
int OH_UdmfRecord_GetHtml (OH_UdmfRecord* pThis, OH_UdsHtml* html )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)数据。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| html | 该参数是输出参数,表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsHtml](#oh_udshtml)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetHyperlink()
```
int OH_UdmfRecord_GetHyperlink (OH_UdmfRecord* pThis, OH_UdsHyperlink* hyperlink )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取超链接类型[OH_UdsHyperlink](#oh_udshyperlink)数据。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| hyperlink | 该参数是输出参数,表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsHyperlink](#oh_udshyperlink)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetPixelMap()
```
int OH_UdmfRecord_GetPixelMap (OH_UdmfRecord* pThis, OH_UdsPixelMap* pixelMap )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)数据。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| pixelMap | 该参数是输出参数,表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsPixelMap](#oh_udspixelmap)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetPlainText()
```
int OH_UdmfRecord_GetPlainText (OH_UdmfRecord* pThis, OH_UdsPlainText* plainText )
```
**描述**
从统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中获取纯文本类型[OH_UdsPlainText](#oh_udsplaintext)数据。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| plainText | 该参数是输出参数,表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdsPlainText](#oh_udsplaintext)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecord_GetTypes()
```
char** OH_UdmfRecord_GetTypes (OH_UdmfRecord* pThis, unsigned int* count )
```
**描述**
获取统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中所有类型的结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 |
**返回:**
执行成功时返回类型列表,否则返回nullptr。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
### OH_UdmfRecord_SetProvider()
```
int OH_UdmfRecord_SetProvider (OH_UdmfRecord* pThis, const char* const* types, unsigned int count, OH_UdmfRecordProvider* provider )
```
**描述**
将指定类型的统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)设置至统一数据记录[OH_UdmfRecord](#oh_udmfrecord)中。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据记录[OH_UdmfRecord](#oh_udmfrecord)实例的指针。 |
| types | 表示一组指定的要提供的数据类型。 |
| count | 表示指定的数据类型的数量。 |
| provider | 表示指向统一数据提供者对象[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecord](#oh_udmfrecord)
[OH_UdmfRecordProvider](#oh_udmfrecordprovider)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecordProvider_Create()
```
OH_UdmfRecordProvider* OH_UdmfRecordProvider_Create ()
```
**描述**
创建一个统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdmfRecordProvider_Destroy](#oh_udmfrecordprovider_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 13
**返回:**
执行成功时返回一个指向统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdmfRecordProvider](#oh_udmfrecordprovider)
### OH_UdmfRecordProvider_Destroy()
```
int OH_UdmfRecordProvider_Destroy (OH_UdmfRecordProvider* provider)
```
**描述**
销毁统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)指针指向的实例对象。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| provider | 表示指向统一数据提供者对象[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecordProvider](#oh_udmfrecordprovider)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdmfRecordProvider_SetData()
```
int OH_UdmfRecordProvider_SetData (OH_UdmfRecordProvider* provider, void* context, const OH_UdmfRecordProvider_GetData callback, const UdmfData_Finalize finalize )
```
**描述**
设置统一数据提供者的数据提供回调函数。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| provider | 指向统一数据提供者[OH_UdmfRecordProvider](#oh_udmfrecordprovider)实例对象的指针。 |
| context | 上下文指针,将作为第一个参数传入[OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)。 |
| callback | 获取数据的回调函数。详见:[OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)。 |
| finalize | 可选的回调函数,可以用于统一数据提供者销毁时释放上下文数据。详见:[UdmfData_Finalize](#udmfdata_finalize)。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdmfRecordProvider](#oh_udmfrecordprovider)
[OH_UdmfRecordProvider_GetData](#oh_udmfrecordprovider_getdata)
[UdmfData_Finalize](#udmfdata_finalize) [Udmf_ErrCode](#udmf_errcode)
### OH_UdsAppItem_Create()
```
OH_UdsAppItem* OH_UdsAppItem_Create ()
```
**描述**
创建桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsAppItem_Destroy](#oh_udsappitem_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**返回:**
执行成功返则回一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_Destroy()
```
void OH_UdsAppItem_Destroy (OH_UdsAppItem* pThis)
```
**描述**
销毁桌面图标类型[OH_UdsAppItem](#oh_udsappitem)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetAbilityName()
```
const char* OH_UdsAppItem_GetAbilityName (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中ability名称。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回ability名称的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetBundleName()
```
const char* OH_UdsAppItem_GetBundleName (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取bundle名称。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回bundle名称的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetIconId()
```
const char* OH_UdsAppItem_GetIconId (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取图片ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回图片ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetId()
```
const char* OH_UdsAppItem_GetId (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回应用ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetLabelId()
```
const char* OH_UdsAppItem_GetLabelId (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取标签ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回标签ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetName()
```
const char* OH_UdsAppItem_GetName (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例中获取应用名称。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回应用名称的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_GetType()
```
const char* OH_UdsAppItem_GetType (OH_UdsAppItem* pThis)
```
**描述**
从桌面图标类型[OH_UdsAppItem](#oh_udsappitem)实例获取类型ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_SetAbilityName()
```
int OH_UdsAppItem_SetAbilityName (OH_UdsAppItem* pThis, const char* abilityName )
```
**描述**
设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的ability名称。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
| abilityName | 表示ability名称。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_SetBundleName()
```
int OH_UdsAppItem_SetBundleName (OH_UdsAppItem* pThis, const char* bundleName )
```
**描述**
设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的bundle名称。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
| bundleName | 表示bundle名称。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_SetIconId()
```
int OH_UdsAppItem_SetIconId (OH_UdsAppItem* pThis, const char* appIconId )
```
**描述**
设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的图片ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
| appIconId | 表示图片ID。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_SetId()
```
int OH_UdsAppItem_SetId (OH_UdsAppItem* pThis, const char* appId )
```
**描述**
设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
| appId | 表示应用ID。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_SetLabelId()
```
int OH_UdsAppItem_SetLabelId (OH_UdsAppItem* pThis, const char* appLabelId )
```
**描述**
设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的标签ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
| appLabelId | 表示标签ID。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsAppItem_SetName()
```
int OH_UdsAppItem_SetName (OH_UdsAppItem* pThis, const char* appName )
```
**描述**
设置桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的应用名称。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向桌面图标类型[OH_UdsAppItem](#oh_udsappitem)对象的指针。 |
| appName | 表示应用名称。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsAppItem](#oh_udsappitem)
### OH_UdsArrayBuffer_Create()
```
OH_UdsArrayBuffer* OH_UdsArrayBuffer_Create ()
```
**描述**
创建ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsArrayBuffer_Destroy](#oh_udsarraybuffer_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 13
**返回:**
执行成功则返回一个指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsArrayBuffer](#oh_udsarraybuffer)
### OH_UdsArrayBuffer_Destroy()
```
int OH_UdsArrayBuffer_Destroy (OH_UdsArrayBuffer* buffer)
```
**描述**
销毁ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)的实例对象。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsArrayBuffer](#oh_udsarraybuffer)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsArrayBuffer_GetData()
```
int OH_UdsArrayBuffer_GetData (OH_UdsArrayBuffer* buffer, unsigned char** data, unsigned int* len )
```
**描述**
从ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例中获取用户自定义的ArrayBuffer数据内容。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 |
| data | 该参数是输出参数,表示用户自定义的ArrayBuffer数据。 |
| len | 该参数是输出参数,表示用户自定义的ArrayBuffer数据的大小。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsArrayBuffer](#oh_udsarraybuffer)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsArrayBuffer_SetData()
```
int OH_UdsArrayBuffer_SetData (OH_UdsArrayBuffer* buffer, unsigned char* data, unsigned int len )
```
**描述**
设置ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)对象的数据内容。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| buffer | 表示指向ArrayBuffer类型[OH_UdsArrayBuffer](#oh_udsarraybuffer)实例的指针。 |
| data | 表示用户自定义的ArrayBuffer数据。 |
| len | 表示用户自定义的ArrayBuffer数据的大小。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsArrayBuffer](#oh_udsarraybuffer)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsFileUri_Create()
```
OH_UdsFileUri* OH_UdsFileUri_Create ()
```
**描述**
创建文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsFileUri_Destroy](#oh_udsfileuri_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 13
**返回:**
执行成功则返回一个指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
### OH_UdsFileUri_Destroy()
```
void OH_UdsFileUri_Destroy (OH_UdsFileUri* pThis)
```
**描述**
销毁文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)的实例对象。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
### OH_UdsFileUri_GetFileType()
```
const char* OH_UdsFileUri_GetFileType (OH_UdsFileUri* pThis)
```
**描述**
从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件类型。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
**返回:**
输入有效入参时返回文件类型的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
### OH_UdsFileUri_GetFileUri()
```
const char* OH_UdsFileUri_GetFileUri (OH_UdsFileUri* pThis)
```
**描述**
从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取文件Uri。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
**返回:**
输入有效入参时返回文件Uri的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
### OH_UdsFileUri_GetType()
```
const char* OH_UdsFileUri_GetType (OH_UdsFileUri* pThis)
```
**描述**
从文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例中获取类型ID。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
### OH_UdsFileUri_SetFileType()
```
int OH_UdsFileUri_SetFileType (OH_UdsFileUri* pThis, const char* fileType )
```
**描述**
设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的文件类型。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
| fileType | 表示文件类型。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsFileUri_SetFileUri()
```
int OH_UdsFileUri_SetFileUri (OH_UdsFileUri* pThis, const char* fileUri )
```
**描述**
设置文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)对象的Uri信息。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向文件Uri类型[OH_UdsFileUri](#oh_udsfileuri)实例的指针。 |
| fileUri | 表示文件Uri。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsFileUri](#oh_udsfileuri)
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsHtml_Create()
```
OH_UdsHtml* OH_UdsHtml_Create ()
```
**描述**
创建超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHtml_Destroy](#oh_udshtml_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**返回:**
执行成功则返回一个指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHtml_Destroy()
```
void OH_UdsHtml_Destroy (OH_UdsHtml* pThis)
```
**描述**
销毁超文本标记语言类型[OH_UdsHtml](#oh_udshtml)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHtml_GetContent()
```
const char* OH_UdsHtml_GetContent (OH_UdsHtml* pThis)
```
**描述**
获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中HTML格式内容参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**返回:**
输入有效入参时返回HTML格式内容的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHtml_GetPlainContent()
```
const char* OH_UdsHtml_GetPlainContent (OH_UdsHtml* pThis)
```
**描述**
获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中的纯文本内容参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**返回:**
输入有效入参时返回纯文本内容的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHtml_GetType()
```
const char* OH_UdsHtml_GetType (OH_UdsHtml* pThis)
```
**描述**
获取超文本标记语言类型[OH_UdsHtml](#oh_udshtml)对象中类型ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHtml_SetContent()
```
int OH_UdsHtml_SetContent (OH_UdsHtml* pThis, const char* content )
```
**描述**
设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的HTML格式内容参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
| content | 表示HTML格式内容参数。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHtml_SetPlainContent()
```
int OH_UdsHtml_SetPlainContent (OH_UdsHtml* pThis, const char* plainContent )
```
**描述**
设置超文本标记语言类型[OH_UdsHtml](#oh_udshtml)中的纯文本内容参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超文本标记语言类型[OH_UdsHtml](#oh_udshtml)实例的指针。 |
| plainContent | 表示纯文本内容参数。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsHtml](#oh_udshtml)
### OH_UdsHyperlink_Create()
```
OH_UdsHyperlink* OH_UdsHyperlink_Create ()
```
**描述**
创建超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsHyperlink_Destroy](#oh_udshyperlink_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**返回:**
执行则成功返回一个指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsHyperlink_Destroy()
```
void OH_UdsHyperlink_Destroy (OH_UdsHyperlink* pThis)
```
**描述**
销毁超链接类型[OH_UdsHyperlink](#oh_udshyperlink)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsHyperlink_GetDescription()
```
const char* OH_UdsHyperlink_GetDescription (OH_UdsHyperlink* pThis)
```
**描述**
从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取描述参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
**返回:**
输入有效入参时返回描述参数的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsHyperlink_GetType()
```
const char* OH_UdsHyperlink_GetType (OH_UdsHyperlink* pThis)
```
**描述**
从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取类型ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsHyperlink_GetUrl()
```
const char* OH_UdsHyperlink_GetUrl (OH_UdsHyperlink* pThis)
```
**描述**
从超链接类型[OH_UdsHyperlink](#oh_udshyperlink)中获取URL参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
**返回:**
输入有效入参时返回URL参数的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsHyperlink_SetDescription()
```
int OH_UdsHyperlink_SetDescription (OH_UdsHyperlink* pThis, const char* description )
```
**描述**
设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中描述参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
| description | 表示描述信息。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsHyperlink_SetUrl()
```
int OH_UdsHyperlink_SetUrl (OH_UdsHyperlink* pThis, const char* url )
```
**描述**
设置超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例中URL参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向超链接类型[OH_UdsHyperlink](#oh_udshyperlink)实例的指针。 |
| url | 表示URL参数。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsHyperlink](#oh_udshyperlink)
### OH_UdsPixelMap_Create()
```
OH_UdsPixelMap* OH_UdsPixelMap_Create ()
```
**描述**
创建像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象以及指向它的指针。 当不再需要使用指针时,请使用[OH_UdsPixelMap_Destroy](#oh_udspixelmap_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 13
**返回:**
执行成功则返回一个指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsPixelMap](#oh_udspixelmap)
### OH_UdsPixelMap_Destroy()
```
void OH_UdsPixelMap_Destroy (OH_UdsPixelMap* pThis)
```
**描述**
销毁像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)的实例对象。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 |
**参见:**
[OH_UdsPixelMap](#oh_udspixelmap)
### OH_UdsPixelMap_GetPixelMap()
```
void OH_UdsPixelMap_GetPixelMap (OH_UdsPixelMap* pThis, OH_PixelmapNative* pixelmapNative )
```
**描述**
从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取像素图片OH_PixelmapNative实例的指针。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 |
| pixelmapNative | 该参数是输出参数,表示指向像素图片**OH_PixelmapNative**实例的指针。 |
**参见:**
[OH_UdsPixelMap](#oh_udspixelmap)
OH_PixelmapNative
### OH_UdsPixelMap_GetType()
```
const char* OH_UdsPixelMap_GetType (OH_UdsPixelMap* pThis)
```
**描述**
从像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例中获取类型ID。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsPixelMap](#oh_udspixelmap)
### OH_UdsPixelMap_SetPixelMap()
```
int OH_UdsPixelMap_SetPixelMap (OH_UdsPixelMap* pThis, OH_PixelmapNative* pixelmapNative )
```
**描述**
设置像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)对象的像素图片内容。
**起始版本:** 13
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向像素图片类型[OH_UdsPixelMap](#oh_udspixelmap)实例的指针。 |
| pixelmapNative | 表示指向像素图片OH_PixelmapNative实例的指针 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsPixelMap](#oh_udspixelmap)
OH_PixelmapNative
[Udmf_ErrCode](#udmf_errcode)
### OH_UdsPlainText_Create()
```
OH_UdsPlainText* OH_UdsPlainText_Create ()
```
**描述**
创建纯文本类型[OH_UdsPlainText](#oh_udsplaintext)指针及实例对象。 当不再需要使用指针时,请使用[OH_UdsPlainText_Destroy](#oh_udsplaintext_destroy)销毁实例对象,否则会导致内存泄漏。
**起始版本:** 12
**返回:**
执行成功则返回一个指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例对象的指针,否则返回nullptr。
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_UdsPlainText_Destroy()
```
void OH_UdsPlainText_Destroy (OH_UdsPlainText* pThis)
```
**描述**
销毁纯文本类型数据[OH_UdsPlainText](#oh_udsplaintext)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_UdsPlainText_GetAbstract()
```
const char* OH_UdsPlainText_GetAbstract (OH_UdsPlainText* pThis)
```
**描述**
从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本摘要信息。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**返回:**
输入有效入参时返回纯文本摘要信息的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_UdsPlainText_GetContent()
```
const char* OH_UdsPlainText_GetContent (OH_UdsPlainText* pThis)
```
**描述**
从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取纯文本内容信息。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**返回:**
输入有效入参时返回纯文本内容信息的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_UdsPlainText_GetType()
```
const char* OH_UdsPlainText_GetType (OH_UdsPlainText* pThis)
```
**描述**
从纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中获取类型ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
**返回:**
输入有效入参时返回类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_UdsPlainText_SetAbstract()
```
int OH_UdsPlainText_SetAbstract (OH_UdsPlainText* pThis, const char* abstract )
```
**描述**
设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本摘要参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
| abstract | 表示纯文本摘要参数。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_UdsPlainText_SetContent()
```
int OH_UdsPlainText_SetContent (OH_UdsPlainText* pThis, const char* content )
```
**描述**
设置纯文本类型[OH_UdsPlainText](#oh_udsplaintext)中的纯文本内容参数。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向纯文本类型[OH_UdsPlainText](#oh_udsplaintext)实例的指针。 |
| content | 表示纯文本内容参数。 |
**返回:**
返回执行的错误码。请参阅错误码定义[Udmf_ErrCode](#udmf_errcode)。 若返回UDMF_E_OK,表示执行成功。 若返回UDMF_E_INVALID_PARAM,表示传入了无效参数。
**参见:**
[OH_UdsPlainText](#oh_udsplaintext)
### OH_Utd_BelongsTo()
```
bool OH_Utd_BelongsTo (const char* srcTypeId, const char* destTypeId )
```
**描述**
判断两个标准化数据描述类型是否存在归属关系。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| srcTypeId | 表示原标准化数据类型。 |
| destTypeId | 表示目标标准化数据类型。 |
**返回:**
false表示原类型不属于目标类型;true表示原类型属于目标类型。
### OH_Utd_Create()
```
OH_Utd* OH_Utd_Create (const char* typeId)
```
**描述**
创建统一数据类型[OH_Utd](#oh_utd)指针及实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| typeId | 表示统一数据类型ID。 |
**返回:**
执行成功则返回一个指向统一数据类型[OH_Utd](#oh_utd)实例对象的指针,否则返回nullptr。 当不再需要使用指针时,请使用[OH_Utd_Destroy](#oh_utd_destroy)销毁实例对象,否则会导致内存泄漏。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_Destroy()
```
void OH_Utd_Destroy (OH_Utd* pThis)
```
**描述**
销毁统一数据类型[OH_Utd](#oh_utd)指针指向的实例对象。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示指向统一数据类型[OH_Utd](#oh_utd)实例的指针。 |
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_DestroyStringList()
```
void OH_Utd_DestroyStringList (const char** list, unsigned int count )
```
**描述**
销毁标准数据描述类型结果集字符串列表。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| list | 表示字符串列表指针。 |
| count | 表示字符串列表list参数中的列表长度。 |
### OH_Utd_Equals()
```
bool OH_Utd_Equals (OH_Utd* utd1, OH_Utd* utd2 )
```
**描述**
判断两个标准化数据描述类型是否相等。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| desc1 | 表示一个指向标准化数据描述类型[OH_Utd](#oh_utd)对象的指针。 |
| desc2 | 表示一个指向标准化数据描述类型[OH_Utd](#oh_utd)对象的指针。 |
**返回:**
false表示两种类型不相等;true表示两种类型相等。
### OH_Utd_GetBelongingToTypes()
```
const char** OH_Utd_GetBelongingToTypes (OH_Utd* pThis, unsigned int* count )
```
**描述**
获取统一数据类型[OH_Utd](#oh_utd)中的归属关系结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 |
**返回:**
当入参有效时返回归属关系结果集的字符串指针列表,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetDescription()
```
const char* OH_Utd_GetDescription (OH_Utd* pThis)
```
**描述**
获取统一数据类型[OH_Utd](#oh_utd)中的描述信息。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
**返回:**
当入参有效时返回指向描述信息的字符串指针,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetFilenameExtensions()
```
const char** OH_Utd_GetFilenameExtensions (OH_Utd* pThis, unsigned int* count )
```
**描述**
获取统一数据类型[OH_Utd](#oh_utd)所关联的的文件名后缀结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
| count | 该参数是输出参数,结果集中的文件后缀名数量会写入该变量。 |
**返回:**
当入参有效时返回文件文件名后缀结果集的字符串指针列表,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetIconFile()
```
const char* OH_Utd_GetIconFile (OH_Utd* pThis)
```
**描述**
获取统一数据类型[OH_Utd](#oh_utd)中的默认图标文件路径。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
**返回:**
当入参有效时返回指向默认图标文件路径的字符串指针,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetMimeTypes()
```
const char** OH_Utd_GetMimeTypes (OH_Utd* pThis, unsigned int* count )
```
**描述**
获取[OH_Utd](#oh_utd)所关联的MIME类型结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
| count | 该参数是输出参数,结果集中的MIME类型数量会写入该变量。 |
**返回:**
当入参有效时返回MIME类型结果集的字符串指针列表,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetReferenceUrl()
```
const char* OH_Utd_GetReferenceUrl (OH_Utd* pThis)
```
**描述**
获取统一数据类型[OH_Utd](#oh_utd)中的URL信息。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
**返回:**
当入参有效时返回指向URL信息的字符串指针,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetTypeId()
```
const char* OH_Utd_GetTypeId (OH_Utd* pThis)
```
**描述**
获取统一数据类型[OH_Utd](#oh_utd)中的类型ID。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| pThis | 表示一个指向统一数据类型[OH_Utd](#oh_utd)对象的指针。 |
**返回:**
当入参有效时返回指向类型ID的字符串指针,否则返回nullptr。
**参见:**
[OH_Utd](#oh_utd)
### OH_Utd_GetTypesByFilenameExtension()
```
const char** OH_Utd_GetTypesByFilenameExtension (const char* extension, unsigned int* count )
```
**描述**
通过文件名后缀获取关联的统一标准数据描述类型结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| extension | 表示文件名后缀。 |
| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 |
**返回:**
返回标准数据描述类型结果集字符串列表。 当不再需要使用指针时,请及时使用[OH_Utd_DestroyStringList](#oh_utd_destroystringlist)销毁对应的实例,否则会导致内存泄漏。
### OH_Utd_GetTypesByMimeType()
```
const char** OH_Utd_GetTypesByMimeType (const char* mimeType, unsigned int* count )
```
**描述**
通过MIME类型获取所关联的标准数据类型结果集。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| mimeType | 表示MIME类型字符串。 |
| count | 该参数是输出参数,结果集中的类型数量会写入该变量。 |
**返回:**
返回标准数据描述类型结果集字符串列表。 当不再需要使用指针时,请及时使用[OH_Utd_DestroyStringList](#oh_utd_destroystringlist)销毁对应的实例,否则会导致内存泄漏。
### OH_Utd_IsHigher()
```
bool OH_Utd_IsHigher (const char* srcTypeId, const char* destTypeId )
```
**描述**
判断原标准化数据类型是否是目标标准化数据类型的高层级类型。 例如SOURCE_CODE为TYPE_SCRIPT的高层级类型,PLAIN_TEXT为SOURCE_CODE和TYPE_SCRIPT的高层级类型。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| srcTypeId | 表示原标准化数据类型。 |
| destTypeId | 表示目标标准化数据类型。 |
**返回:**
false表示原类型不高于目标类型;true表示原类型高于目标类型。
### OH_Utd_IsLower()
```
bool OH_Utd_IsLower (const char* srcTypeId, const char* destTypeId )
```
**描述**
判断原标准化数据类型是否是目标标准化数据类型的低层级类型。 例如TYPE_SCRIPT为SOURCE_CODE的低层级类型,TYPE_SCRIPT和SOURCE_CODE为PLAIN_TEXT的低层级类型。
**起始版本:** 12
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| srcTypeId | 表示原标准化数据类型。 |
| destTypeId | 表示目标标准化数据类型。 |
**返回:**
false表示原类型不低于目标类型;true表示原类型低于目标类型。