1# Enums 2 3> **说明:** 4> 5> 本模块首批接口从API version 11开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 6 7## DrmErrorCode 8 9枚举,错误码。 10 11**原子化服务API:** 从API version 14开始,该接口支持在原子化服务中使用。 12 13**系统能力:** SystemCapability.Multimedia.Drm.Core 14 15| 名称 | 值 | 说明 | 16| ------------------------- | ---- | ------------ | 17| ERROR_UNKNOWN | 24700101 | 未知错误。 | 18| MAX_SYSTEM_NUM_REACHED | 24700103 | MediaKeySystem实例数量超过上限(64个)。 | 19| MAX_SESSION_NUM_REACHED | 24700104 | MediaKeySession实例数量超过上限(64个)。 | 20| SERVICE_FATAL_ERROR | 24700201 | DRM服务异常。 | 21 22## PreDefinedConfigName 23 24枚举,预定义的配置属性。 25 26**原子化服务API:** 从API version 14开始,该接口支持在原子化服务中使用。 27 28**系统能力:** SystemCapability.Multimedia.Drm.Core 29 30| 名称 | 值 | 说明 | 31| ------------------------- | ---- | ------------ | 32| CONFIG_DEVICE_VENDOR | 'vendor' | 插件厂商名,通过[getConfigurationString](arkts-apis-drm-MediaKeySystem.md#getconfigurationstring)接口获取vendor对应配置值。 | 33| CONFIG_DEVICE_VERSION | 'version' | 插件版本号,通过[getConfigurationString](arkts-apis-drm-MediaKeySystem.md#getconfigurationstring)接口获取version对应配置值。 | 34| CONFIG_DEVICE_DESCRIPTION | 'description' | 设备描述符,通过[getConfigurationString](arkts-apis-drm-MediaKeySystem.md#getconfigurationstring)接口获取description对应配置值。 | 35| CONFIG_DEVICE_ALGORITHMS | 'algorithms' | 支持的算法,通过[getConfigurationString](arkts-apis-drm-MediaKeySystem.md#getconfigurationstring)接口获取algorithms对应配置值。 | 36| CONFIG_DEVICE_UNIQUE_ID | 'deviceUniqueId' | 设备唯一标识,通过[getConfigurationByteArray](arkts-apis-drm-MediaKeySystem.md#getconfigurationbytearray)接口获取deviceUniqueId对应配置值。 | 37| CONFIG_SESSION_MAX | 'maxSessionNum' | 设备支持的最大会话数,通过[getConfigurationString](arkts-apis-drm-MediaKeySystem.md#getconfigurationstring)接口获取maxSessionNum对应配置值。 | 38| CONFIG_SESSION_CURRENT | 'currentSessionNum' | 当前会话数量,通过[getConfigurationString](arkts-apis-drm-MediaKeySystem.md#getconfigurationstring)接口获取currentSessionNum对应配置值。 | 39 40## MediaKeyType 41 42枚举,媒体密钥类型。 43 44**原子化服务API:** 从API version 14开始,该接口支持在原子化服务中使用。 45 46**系统能力:** SystemCapability.Multimedia.Drm.Core 47 48| 名称 | 值 | 说明 | 49| ------------------------- | ---- | ------------ | 50| MEDIA_KEY_TYPE_OFFLINE | 0 | 离线。 | 51| MEDIA_KEY_TYPE_ONLINE | 1 | 在线。 | 52 53## OfflineMediaKeyStatus 54 55枚举,离线媒体密钥状态。 56 57**原子化服务API:** 从API version 14开始,该接口支持在原子化服务中使用。 58 59**系统能力:** SystemCapability.Multimedia.Drm.Core 60 61| 名称 | 值 | 说明 | 62| ------------------------- | ---- | ------------ | 63| OFFLINE_MEDIA_KEY_STATUS_UNKNOWN | 0 | 未知状态。 | 64| OFFLINE_MEDIA_KEY_STATUS_USABLE | 1 | 可用状态。 | 65| OFFLINE_MEDIA_KEY_STATUS_INACTIVE | 2 | 失活状态。 | 66 67## CertificateStatus 68 69枚举,设备证书状态。 70 71**原子化服务API:** 从API version 14开始,该接口支持在原子化服务中使用。 72 73**系统能力:** SystemCapability.Multimedia.Drm.Core 74 75| 名称 | 值 | 说明 | 76| ------------------------- | ---- | ------------ | 77| CERT_STATUS_PROVISIONED | 0 | 设备已安装设备证书。 | 78| CERT_STATUS_NOT_PROVISIONED | 1 | 设备未安装设备证书。 | 79| CERT_STATUS_EXPIRED | 2 | 设备证书过期。 | 80| CERT_STATUS_INVALID | 3 | 设备证书无效。 | 81| CERT_STATUS_UNAVAILABLE | 4 | 设备证书不可用。 | 82 83## MediaKeyRequestType 84 85枚举,媒体密钥请求类型。 86 87**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 88 89**系统能力:** SystemCapability.Multimedia.Drm.Core 90 91| 名称 | 值 | 说明 | 92| ------------------------- | ---- | ------------ | 93| MEDIA_KEY_REQUEST_TYPE_UNKNOWN | 0 | 未知请求类型。 | 94| MEDIA_KEY_REQUEST_TYPE_INITIAL | 1 | 初始化请求。 | 95| MEDIA_KEY_REQUEST_TYPE_RENEWAL | 2 | 续订请求。 | 96| MEDIA_KEY_REQUEST_TYPE_RELEASE | 3 | 释放请求。 | 97| MEDIA_KEY_REQUEST_TYPE_NONE | 4 | 无请求。 | 98| MEDIA_KEY_REQUEST_TYPE_UPDATE | 5 | 更新请求。 | 99 100## ContentProtectionLevel 101 102枚举,内容保护级别。 103 104**原子化服务API:** 从API version 12开始,该接口支持在原子化服务中使用。 105 106**系统能力:** SystemCapability.Multimedia.Drm.Core 107 108| 名称 | 值 | 说明 | 109| ------------------------- | ---- | ------------ | 110| CONTENT_PROTECTION_LEVEL_UNKNOWN | 0 | 未知内容保护级别。 | 111| CONTENT_PROTECTION_LEVEL_SW_CRYPTO | 1 | 软件内容保护级别。 | 112| CONTENT_PROTECTION_LEVEL_HW_CRYPTO | 2 | 硬件内容保护级别。 | 113| CONTENT_PROTECTION_LEVEL_ENHANCED_HW | 3 | 硬件增强内容保护级别。 | 114| CONTENT_PROTECTION_LEVEL_MAX | 4 | 最高内容保护级别。 | 115