1# native_drm_common.h 2 3## 概述 4 5定义DRM数据类型。 6 7**引用文件:** <multimedia/drm_framework/native_drm_common.h> 8 9**库:** libnative_drm.z.so 10 11**系统能力:** SystemCapability.Multimedia.Drm.Core 12 13**起始版本:** 11 14 15**相关模块:** [Drm](capi-drm.md) 16 17## 汇总 18 19### 结构体 20 21| 名称 | typedef关键字 | 描述 | 22| -- | -- | -- | 23| [DRM_MediaKeyRequestInfo](capi-drm-drm-mediakeyrequestinfo.md) | DRM_MediaKeyRequestInfo | 媒体密钥请求信息。 | 24| [DRM_MediaKeyRequest](capi-drm-drm-mediakeyrequest.md) | DRM_MediaKeyRequest | 媒体密钥请求。 | 25| [DRM_Statistics](capi-drm-drm-statistics.md) | DRM_Statistics | MediaKeySystem的度量信息。 | 26| [DRM_OfflineMediakeyIdArray](capi-drm-drm-offlinemediakeyidarray.md) | DRM_OfflineMediakeyIdArray | 离线媒体密钥ID数组。 | 27| [DRM_KeysInfo](capi-drm-drm-keysinfo.md) | DRM_KeysInfo | 媒体密钥信息。 | 28| [DRM_MediaKeyStatus](capi-drm-drm-mediakeystatus.md) | DRM_MediaKeyStatus | 媒体密钥状态。 | 29| [DRM_PsshInfo](capi-drm-drm-psshinfo.md) | DRM_PsshInfo | DRM内容保护系统专用头(Protection System Specific Header)信息。 | 30| [DRM_MediaKeySystemInfo](capi-drm-drm-mediakeysysteminfo.md) | DRM_MediaKeySystemInfo | 加密媒体内容的DRM信息。 | 31| [DRM_MediaKeySystemDescription](capi-drm-drm-mediakeysystemdescription.md) | DRM_MediaKeySystemDescription | DRM解决方案名称及其UUID的列表。| 32| [MediaKeySystem](capi-drm-mediakeysystem.md) | MediaKeySystem | MediaKeySystem结构。 | 33| [MediaKeySession](capi-drm-mediakeysession.md) | MediaKeySession | MediaKeySession结构。 | 34 35### 枚举 36 37| 名称 | typedef关键字 | 描述 | 38| -- | -- | -- | 39| [DRM_EventType](#drm_eventtype) | DRM_EventType | 监听事件类型。 | 40| [DRM_ContentProtectionLevel](#drm_contentprotectionlevel) | DRM_ContentProtectionLevel | 内容保护级别。 | 41| [DRM_MediaKeyType](#drm_mediakeytype) | DRM_MediaKeyType | 媒体密钥类型。 | 42| [DRM_MediaKeyRequestType](#drm_mediakeyrequesttype) | DRM_MediaKeyRequestType | 媒体密钥请求类型。 | 43| [DRM_OfflineMediaKeyStatus](#drm_offlinemediakeystatus) | DRM_OfflineMediaKeyStatus | 离线媒体密钥状态。 | 44| [DRM_CertificateStatus](#drm_certificatestatus) | DRM_CertificateStatus | 设备DRM证书状态。 | 45 46### 函数 47 48| 名称 | typedef关键字 | 描述 | 49| -- | -- | -- | 50| [typedef void (\*DRM_MediaKeySystemInfoCallback)(DRM_MediaKeySystemInfo *mediaKeySystemInfo)](#drm_mediakeysysteminfocallback) | DRM_MediaKeySystemInfoCallback | 应用为从媒体源获取DRM信息而设置的回调。 | 51 52### 宏定义 53 54| 名称 | 描述 | 55| -- | -- | 56| MAX_MEDIA_KEY_REQUEST_OPTION_COUNT 16 | 媒体密钥请求可选数据的最大数量。<br>**起始版本:** 11 | 57| MAX_MEDIA_KEY_REQUEST_OPTION_NAME_LEN 64 | 媒体密钥请求可选数据名称的最大长度。<br>**起始版本:** 11 | 58| MAX_MEDIA_KEY_REQUEST_OPTION_DATA_LEN 128 | 媒体密钥请求可选数据的最大长度。<br>**起始版本:** 11 | 59| MAX_INIT_DATA_LEN 2048 | 媒体密钥请求初始化数据的最大长度。<br>**起始版本:** 11 | 60| MAX_MIMETYPE_LEN 64 | 媒体mimetype的最大长度。<br>**起始版本:** 11 | 61| MAX_MEDIA_KEY_REQUEST_DATA_LEN 8192 | 媒体密钥请求数据的最大长度。<br>**起始版本:** 11 | 62| MAX_DEFAULT_URL_LEN 2048 | URL最大长度。<br>**起始版本:** 11 | 63| MAX_STATISTICS_COUNT 10 | 度量记录的最大数量。<br>**起始版本:** 11 | 64| MAX_STATISTICS_NAME_LEN 64 | 度量记录名称的最大长度。<br>**起始版本:** 11 | 65| MAX_STATISTICS_BUFFER_LEN 256 | 度量记录缓冲区的最大长度。<br>**起始版本:** 11 | 66| MAX_OFFLINE_MEDIA_KEY_ID_COUNT 512 | 离线媒体密钥标识的最大数量。<br>**起始版本:** 11 | 67| MAX_OFFLINE_MEDIA_KEY_ID_LEN 64 | 离线媒体密钥标识的最大长度。<br>**起始版本:** 11 | 68| MAX_KEY_INFO_COUNT 64 | 密钥信息的最大数量。<br>**起始版本:** 11 | 69| MAX_KEY_ID_LEN 16 | 密钥标识的最大长度。<br>**起始版本:** 11 | 70| MAX_KEY_STATUS_VALUE_LEN 128 | 密钥状态值的最大长度。<br>**起始版本:** 11 | 71| MAX_MEDIA_KEY_STATUS_COUNT 64 | 媒体密钥状态的最大数量。<br>**起始版本:** 11 | 72| MAX_MEDIA_KEY_STATUS_NAME_LEN 64 | 媒体密钥状态名称的最大长度。<br>**起始版本:** 11 | 73| MAX_MEDIA_KEY_STATUS_VALUE_LEN 256 | 媒体密钥状态值的最大长度。<br>**起始版本:** 11 | 74| DRM_UUID_LEN 16 | DRM解决方案的UUID长度。<br>**起始版本:** 11 | 75| MAX_PSSH_DATA_LEN 2048 | PSSH(Protected System Specific Header)信息的最大长度。<br>**起始版本:** 11 | 76| MAX_PSSH_INFO_COUNT 8 | PSSH(Protected System Specific Header)信息的最大数量。<br>**起始版本:** 11 | 77| MAX_MEDIA_KEY_SYSTEM_NAME_LEN 128 | MediaKeySystem名称的最大长度。<br>**起始版本:** 12 | 78| MAX_MEDIA_KEY_SYSTEM_NUM 8 | MediaKeySystem的最大数量。<br>**起始版本:** 12 | 79 80## 枚举类型说明 81 82### DRM_EventType 83 84``` 85enum DRM_EventType 86``` 87 88**描述** 89 90监听事件类型。 91 92**系统能力:** SystemCapability.Multimedia.Drm.Core 93 94**起始版本:** 11 95 96| 枚举项 | 描述 | 97| -- | -- | 98| EVENT_DRM_BASE = 200 | DRM基础事件。 | 99| EVENT_PROVISION_REQUIRED = 201 | 设备证书请求事件。 | 100| EVENT_KEY_REQUIRED = 202 | 密钥请求事件。 | 101| EVENT_KEY_EXPIRED = 203 | 密钥过期事件。 | 102| EVENT_VENDOR_DEFINED = 204 | DRM解决方案自定义事件。 | 103| EVENT_EXPIRATION_UPDATE = 206 | 密钥过期更新事件。 | 104 105### DRM_ContentProtectionLevel 106 107``` 108enum DRM_ContentProtectionLevel 109``` 110 111**描述** 112 113内容保护级别。 114 115**系统能力:** SystemCapability.Multimedia.Drm.Core 116 117**起始版本:** 11 118 119| 枚举项 | 描述 | 120| -- | -- | 121| CONTENT_PROTECTION_LEVEL_UNKNOWN = 0 | 未知级别。 | 122| CONTENT_PROTECTION_LEVEL_SW_CRYPTO | 软件安全级别。 | 123| CONTENT_PROTECTION_LEVEL_HW_CRYPTO | 硬件安全级别。 | 124| CONTENT_PROTECTION_LEVEL_ENHANCED_HW_CRYPTO | 硬件增强级别。 | 125| CONTENT_PROTECTION_LEVEL_MAX | 最大安全级别。 | 126 127### DRM_MediaKeyType 128 129``` 130enum DRM_MediaKeyType 131``` 132 133**描述** 134 135媒体密钥类型。 136 137**系统能力:** SystemCapability.Multimedia.Drm.Core 138 139**起始版本:** 11 140 141| 枚举项 | 描述 | 142| -- | -- | 143| MEDIA_KEY_TYPE_OFFLINE = 0 | 离线。 | 144| MEDIA_KEY_TYPE_ONLINE | 在线。 | 145 146### DRM_MediaKeyRequestType 147 148``` 149enum DRM_MediaKeyRequestType 150``` 151 152**描述** 153 154媒体密钥请求类型。 155 156**系统能力:** SystemCapability.Multimedia.Drm.Core 157 158**起始版本:** 11 159 160| 枚举项 | 描述 | 161| -- | -- | 162| MEDIA_KEY_REQUEST_TYPE_UNKNOWN = 0 | 未知请求类型。 | 163| MEDIA_KEY_REQUEST_TYPE_INITIAL | 初始化请求。 | 164| MEDIA_KEY_REQUEST_TYPE_RENEWAL | 续订请求。 | 165| MEDIA_KEY_REQUEST_TYPE_RELEASE | 释放请求。 | 166| MEDIA_KEY_REQUEST_TYPE_NONE | 无请求。 | 167| MEDIA_KEY_REQUEST_TYPE_UPDATE | 更新请求。 | 168 169### DRM_OfflineMediaKeyStatus 170 171``` 172enum DRM_OfflineMediaKeyStatus 173``` 174 175**描述** 176 177离线媒体密钥状态。 178 179**系统能力:** SystemCapability.Multimedia.Drm.Core 180 181**起始版本:** 11 182 183| 枚举项 | 描述 | 184| -- | -- | 185| OFFLINE_MEDIA_KEY_STATUS_UNKNOWN = 0 | 未知状态。 | 186| OFFLINE_MEDIA_KEY_STATUS_USABLE | 可用状态。 | 187| OFFLINE_MEDIA_KEY_STATUS_INACTIVE | 失活状态。 | 188 189### DRM_CertificateStatus 190 191``` 192enum DRM_CertificateStatus 193``` 194 195**描述** 196 197设备DRM证书状态。 198 199**系统能力:** SystemCapability.Multimedia.Drm.Core 200 201**起始版本:** 11 202 203| 枚举项 | 描述 | 204| -- | -- | 205| CERT_STATUS_PROVISIONED = 0 | 设备已安装设备DRM证书。 | 206| CERT_STATUS_NOT_PROVISIONED | 设备未安装设备DRM证书或证书状态异常。 | 207| CERT_STATUS_EXPIRED | 设备DRM证书过期。 | 208| CERT_STATUS_INVALID | 设备DRM证书无效。 | 209| CERT_STATUS_UNAVAILABLE | 设备DRM证书不可用。 | 210 211 212## 函数说明 213 214### DRM_MediaKeySystemInfoCallback() 215 216``` 217typedef void (*DRM_MediaKeySystemInfoCallback)(DRM_MediaKeySystemInfo *mediaKeySystemInfo) 218``` 219 220**描述** 221 222应用为从媒体源获取DRM信息而设置的回调。 223 224**起始版本:** 11 225 226 227**参数:** 228 229| 参数项 | 描述 | 230| -- | -- | 231| [DRM_MediaKeySystemInfo](capi-drm-drm-mediakeysysteminfo.md) *mediaKeySystemInfo | 从媒体源获取的DRM信息。 | 232 233 234