枚举

mip_cc_cache_storage_type

存储缓存的类型

字段 说明
MIP_CACHE_STORAGE_TYPE_IN_MEMORY = 0 内存中存储
MIP_CACHE_STORAGE_TYPE_ON_DISK = 1 磁盘存储
MIP_CACHE_STORAGE_TYPE_ON_DISK_ENCRYPTED = 2 具有加密保护的磁盘 ((如果平台支持)
typedef enum {
  MIP_CACHE_STORAGE_TYPE_IN_MEMORY = 0,        
  MIP_CACHE_STORAGE_TYPE_ON_DISK = 1,          
  MIP_CACHE_STORAGE_TYPE_ON_DISK_ENCRYPTED = 2 
} mip_cc_cache_storage_type;

mip_cc_content_format

内容格式

字段 说明
MIP_CONTENT_FORMAT_DEFAULT = 0 标准文件格式
MIP_CONTENT_FORMAT_EMAIL = 1 电子邮件
typedef enum {
  MIP_CONTENT_FORMAT_DEFAULT = 0, 
  MIP_CONTENT_FORMAT_EMAIL = 1,   
} mip_cc_content_format;

mip_cc_label_assignment_method

描述如何应用新标签

字段 说明
MIP_LABEL_ASSIGNMENT_METHOD_STANDARD = 0 标准标签分配不会替代以前的特权分配。
MIP_LABEL_ASSIGNMENT_METHOD_PRIVILEGED = 1 将来的标准分配不会覆盖特权标签分配。
MIP_LABEL_ASSIGNMENT_METHOD_AUTO = 2 保留。 请勿使用。
typedef enum {
  MIP_LABEL_ASSIGNMENT_METHOD_STANDARD = 0,   
  MIP_LABEL_ASSIGNMENT_METHOD_PRIVILEGED = 1, 
  MIP_LABEL_ASSIGNMENT_METHOD_AUTO = 2,       
} mip_cc_label_assignment_method;

mip_cc_content_mark_alignment

内容标记的对齐方式 (页眉或内容页脚)

字段 说明
MIP_CONTENT_MARK_ALIGNMENT_LEFT = 0 内容标记左对齐
MIP_CONTENT_MARK_ALIGNMENT_RIGHT = 1 内容标记向右对齐
MIP_CONTENT_MARK_ALIGNMENT_CENTER = 2 内容标记居中
typedef enum {
  MIP_CONTENT_MARK_ALIGNMENT_LEFT = 0,   
  MIP_CONTENT_MARK_ALIGNMENT_RIGHT = 1,  
  MIP_CONTENT_MARK_ALIGNMENT_CENTER = 2, 
} mip_cc_content_mark_alignment;

mip_cc_watermark_layout

水印布局

字段 说明
MIP_WATERMARK_LAYOUT_HORIZONTAL = 0 水印布局是水平布局
MIP_WATERMARK_LAYOUT_DIAGONAL = 1 水印布局对角线
typedef enum {
  MIP_WATERMARK_LAYOUT_HORIZONTAL = 0, 
  MIP_WATERMARK_LAYOUT_DIAGONAL = 1,   
} mip_cc_watermark_layout;

请求用户同意连接到无法识别的服务终结点时用户的响应

字段 说明
MIP_CONSENT_ACCEPT_ALWAYS = 0 同意并记住此决定
MIP_CONSENT_ACCEPT = 1 同意一次
MIP_CONSENT_REJECT = 2 不许可
typedef enum {
  MIP_CONSENT_ACCEPT_ALWAYS = 0, 
  MIP_CONSENT_ACCEPT = 1,        
  MIP_CONSENT_REJECT = 2         
} mip_cc_consent;

mip_cc_flighting_feature

按名称定义新功能

字段 说明
MIP_FLIGHTING_FEATURE_SERVICE_DISCOVERY = 0 依赖单独的 HTTP 调用来确定 RMS 服务终结点 (默认值 false)
MIP_FLIGHTING_FEATURE_AUTH_INFO_CACHE = 1 缓存每个域/租户的 OAuth2 挑战,以减少不必要的 401 响应。 对于管理其自己的 HTTP 身份验证的应用/服务禁用 (默认值 true)
MIP_FLIGHTING_FEATURE_LINUX_ENCRYPTED_CACHE = 2 为 Linux 平台启用加密缓存 (默认 false)
MIP_FLIGHTING_FEATURE_SINGLE_DOMAIN_NAME = 3 为 dns 查找启用 (公司名称,例如 https://corprights)
MIP_FLIGHTING_FEATURE_POLICY_AUTH = 4 为发送到策略服务的请求启用自动 HTTP 身份验证。 对于管理其自己的 HTTP 身份验证的应用/服务禁用 (默认值 true)
MIP_FLIGHTING_FEATURE_URL_REDIRECT_CACHE = 5 缓存 URL 重定向,以减少 HTTP 操作数
MIP_FLIGHTING_FEATURE_PRE_LICENSE = 6 启用预许可证 API 检查
MIP_FLIGHTING_FEATURE_DOUBLE_KEY_PROTECTION = 7 启用双密钥保护功能以使用客户密钥进行加密
MIP_FLIGHTING_FEATURE_VARIABLE_POLICY_TTL = 8 在存储中启用变量策略 ttl
MIP_FLIGHTING_FEATURE_VARIABLE_TEXT_MARKING = 9 启用可变文本标记
MIP_FLIGHTING_FEATURE_OPTIMIZE_PDF_MEMORY = 10 在保护和取消保护 PDF 文件中启用优化 PDF 内存创建程序
MIP_FLIGHTING_FEATURE_REMOVE_DELETED_LABEL_MD = 11 启用删除标签的元数据
MIP_FLIGHTING_FEATURE_ENFORCE_TLS12 = 12 对非 ADRMS HTTPS 连接强制实施 TLS 1.2
MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZTION = 13 在优化 PDF 内存创建器加密/解密后保持 PDF 文件线性化
typedef enum {
  MIP_FLIGHTING_FEATURE_SERVICE_DISCOVERY = 0,         
  MIP_FLIGHTING_FEATURE_AUTH_INFO_CACHE = 1,           
  MIP_FLIGHTING_FEATURE_LINUX_ENCRYPTED_CACHE = 2,     
  MIP_FLIGHTING_FEATURE_SINGLE_DOMAIN_NAME = 3,        
  MIP_FLIGHTING_FEATURE_POLICY_AUTH = 4,               
  MIP_FLIGHTING_FEATURE_URL_REDIRECT_CACHE = 5,        
  MIP_FLIGHTING_FEATURE_PRE_LICENSE = 6,               
  MIP_FLIGHTING_FEATURE_DOUBLE_KEY_PROTECTION = 7,     
  MIP_FLIGHTING_FEATURE_VARIABLE_POLICY_TTL = 8,       
  MIP_FLIGHTING_FEATURE_VARIABLE_TEXT_MARKING = 9,     
  MIP_FLIGHTING_FEATURE_OPTIMIZE_PDF_MEMORY = 10,      
  MIP_FLIGHTING_FEATURE_REMOVE_DELETED_LABEL_MD = 11,  
  MIP_FLIGHTING_FEATURE_ENFORCE_TLS12 = 12,            
  MIP_FLIGHTING_FEATURE_KEEP_PDF_LINEARIZTION = 13,    
} mip_cc_flighting_feature;

mip_cc_http_request_type

HTTP 请求类型

字段 说明
HTTP_REQUEST_TYPE_GET = 0 HTTP GET
HTTP_REQUEST_TYPE_POST = 1 HTTP POST
typedef enum {
  HTTP_REQUEST_TYPE_GET = 0,  
  HTTP_REQUEST_TYPE_POST = 1, 
} mip_cc_http_request_type;

mip_cc_http_result

HTTP 操作的成功/失败状态

字段 说明
HTTP_RESULT_OK = 0 HTTP 操作已成功完成
HTTP_RESULT_FAILURE = 1 HTTP 操作 (,例如超时、网络故障等)
typedef enum {
  HTTP_RESULT_OK = 0,      
  HTTP_RESULT_FAILURE = 1, 
} mip_cc_http_result;

mip_cc_log_level

日志级别

字段 说明
MIP_LOG_LEVEL_TRACE = 0 跟踪
MIP_LOG_LEVEL_INFO 信息
MIP_LOG_LEVEL_WARNING 警告
MIP_LOG_LEVEL_ERROR 错误
typedef enum {
  MIP_LOG_LEVEL_TRACE = 0,  
  MIP_LOG_LEVEL_INFO,       
  MIP_LOG_LEVEL_WARNING,    
  MIP_LOG_LEVEL_ERROR,      
} mip_cc_log_level;

mip_cc_protection_type

说明保护是由模板还是临时定义的

字段 说明
MIP_PROTECTION_TYPE_TEMPLATE_BASED = 0 基于 RMS 模板
MIP_PROTECTION_TYPE_CUSTOM = 1 自定义临时保护
typedef enum {
  MIP_PROTECTION_TYPE_TEMPLATE_BASED = 0, 
  MIP_PROTECTION_TYPE_CUSTOM = 1,         
} mip_cc_protection_type;

mip_cc_result

API 成功/失败结果

字段 说明
MIP_RESULT_ERROR_UNKNOWN = 1 未知错误
MIP_RESULT_ERROR_INSUFFICIENT_BUFFER = 2 应用程序提供的缓冲区太小
MIP_RESULT_ERROR_BAD_INPUT = 3 应用程序传递了错误的输入
MIP_RESULT_ERROR_FILE_IO_ERROR = 4 常规文件 i/o 错误
MIP_RESULT_ERROR_NETWORK = 5 常规网络 (错误,例如无法访问的服务)
MIP_RESULT_ERROR_INTERNAL = 6 意外的内部错误
MIP_RESULT_ERROR_JUSTIFICATION_REQUIRED = 7 应提供理由来完成对文件的操作。
MIP_RESULT_ERROR_NOT_SUPPORTED_OPERATION = 8 不支持 Opeation
MIP_RESULT_ERROR_PRIVILEGED_REQUIRED = 9 使用标准方法时无法替代特权标签
MIP_RESULT_ERROR_ACCESS_DENIED = 10 用户没有访问服务的权利
MIP_RESULT_ERROR_CONSENT_DENIED = 11 未向需要用户同意的操作授予许可
MIP_RESULT_ERROR_NO_PERMISSIONS = 12 用户无法访问内容,例如 (权限,内容被吊销)
MIP_RESULT_ERROR_NO_AUTH_TOKEN = 13 由于身份验证令牌为空,用户无法访问内容
MIP_RESULT_ERROR_SERVICE_DISABLED = 14 由于服务被禁用,用户无法访问内容
MIP_RESULT_ERROR_PROXY_AUTH = 15 代理身份验证失败
MIP_RESULT_ERROR_NO_POLICY = 16 未为用户/租户配置策略
MIP_RESULT_ERROR_OPERATION_CANCELLED = 17 操作已取消
MIP_RESULT_ERROR_ADHOC_PROTECTION_REQUIRED = 18 应设置临时保护以完成对文件的操作
MIP_RESULT_ERROR_DEPRECATED_API = 19 调用方调用了已弃用 API
MIP_RESULT_ERROR_TEMPLATE_NOT_FOUND = 20 无法识别模板 ID
MIP_RESULT_ERROR_LABEL_NOT_FOUND = 21 无法识别标签 ID
MIP_RESULT_ERROR_LABEL_DISABLED = 22 标签已禁用或处于非活动状态
MIP_RESULT_ERROR_DOUBLE_KEY_DISABLED = 23 尚未启用双键功能
typedef enum {
  MIP_RESULT_SUCCESS = 0,

  // MIP C API errors
  MIP_RESULT_ERROR_UNKNOWN = 1,                    
  MIP_RESULT_ERROR_INSUFFICIENT_BUFFER = 2,        

  // MIP C++ exceptions
  MIP_RESULT_ERROR_BAD_INPUT = 3,                  
  MIP_RESULT_ERROR_FILE_IO_ERROR = 4,              
  MIP_RESULT_ERROR_NETWORK = 5,                    
  MIP_RESULT_ERROR_INTERNAL = 6,                   
  MIP_RESULT_ERROR_JUSTIFICATION_REQUIRED = 7,     
  MIP_RESULT_ERROR_NOT_SUPPORTED_OPERATION = 8,    
  MIP_RESULT_ERROR_PRIVILEGED_REQUIRED = 9,        
  MIP_RESULT_ERROR_ACCESS_DENIED = 10,             
  MIP_RESULT_ERROR_CONSENT_DENIED = 11,            
  MIP_RESULT_ERROR_NO_PERMISSIONS = 12,            
  MIP_RESULT_ERROR_NO_AUTH_TOKEN = 13,             
  MIP_RESULT_ERROR_SERVICE_DISABLED = 14,          
  MIP_RESULT_ERROR_PROXY_AUTH = 15,                
  MIP_RESULT_ERROR_NO_POLICY = 16,                 
  MIP_RESULT_ERROR_OPERATION_CANCELLED = 17,       
  MIP_RESULT_ERROR_ADHOC_PROTECTION_REQUIRED = 18, 
  MIP_RESULT_ERROR_DEPRECATED_API = 19,            
  MIP_RESULT_ERROR_TEMPLATE_NOT_FOUND = 20,        
  MIP_RESULT_ERROR_LABEL_NOT_FOUND = 21,           
  MIP_RESULT_ERROR_LABEL_DISABLED = 22,            
  MIP_RESULT_ERROR_DOUBLE_KEY_DISABLED = 23,       
} mip_cc_result;

mip_cc_cipher_mode

密码模式标识符

字段 说明
MIP_CIPHER_MODE_CBC4K = 0 具有内部填充的 CBC 4K 模式
MIP_CIPHER_MODE_ECB = 1 "公司"模式
MIP_CIPHER_MODE_CBC512NOPADDING = 2 具有外部客户端和 (的 CBC 512) 模式
MIP_CIPHER_MODE_CBC4KNOPADDING = 3 具有外部客户端和 (的 CBC) 模式
typedef enum {
  MIP_CIPHER_MODE_CBC4K = 0,              
  MIP_CIPHER_MODE_ECB = 1,                
  MIP_CIPHER_MODE_CBC512NOPADDING = 2,    
  MIP_CIPHER_MODE_CBC4KNOPADDING = 3      
} mip_cc_cipher_mode;

mip_cc_pre_license_format

定义许可前格式

字段 说明
MIP_PRE_LICENSE_FORMAT_XML = 0 MSIPC 使用的旧版 XML/SOAP 格式
MIP_PRE_LICENSE_FORMAT_JSON = 1 MIP SDK 和 RMS SDK 使用的 JSON/REST 格式
typedef enum {
  MIP_PRE_LICENSE_FORMAT_XML = 0,  
  MIP_PRE_LICENSE_FORMAT_JSON = 1, 
} mip_cc_pre_license_format;

mip_cc_action_type

操作类型位掩码

字段 说明
MIP_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0 向文档操作类型添加内容页脚。
MIP_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1 将内容标题添加到文档操作类型。
MIP_ACTION_TYPE_ADD_WATERMARK = 1 << 2 向整个文档操作类型添加水印。
MIP_ACTION_TYPE_CUSTOM = 1 << 3 自定义定义的操作类型。
MIP_ACTION_TYPE_JUSTIFY = 1 << 4 两端对齐操作类型。
MIP_ACTION_TYPE_METADATA = 1 << 5 元数据更改操作类型。
MIP_ACTION_TYPE_PROTECT_ADHOC = 1 << 6 受临时策略操作类型的保护。
MIP_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7 受模板操作类型的保护。
MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8 保护者不转发操作类型。
MIP_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9 删除内容页脚操作类型。
MIP_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10 删除内容标头操作类型。
MIP_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11 删除保护操作类型。
MIP_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12 删除水印操作类型。
MIP_ACTION_TYPE_APPLY_LABEL = 1 << 13 应用标签操作类型。
MIP_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14 建议标签操作类型。
MIP_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15 受临时策略操作类型的保护。
MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17 保护者不转发操作类型。
MIP_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18 受加密操作类型的保护。
typedef enum {
  MIP_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0,        
  MIP_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1,        
  MIP_ACTION_TYPE_ADD_WATERMARK = 1 << 2,             
  MIP_ACTION_TYPE_CUSTOM = 1 << 3,                    
  MIP_ACTION_TYPE_JUSTIFY = 1 << 4,                   
  MIP_ACTION_TYPE_METADATA = 1 << 5,                  
  MIP_ACTION_TYPE_PROTECT_ADHOC = 1 << 6,             
  MIP_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7,       
  MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8,    
  MIP_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9,     
  MIP_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10,    
  MIP_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11,        
  MIP_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12,         
  MIP_ACTION_TYPE_APPLY_LABEL = 1 << 13,              
  MIP_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14,          
  MIP_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15,         
  // Reserved
  MIP_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17,
  MIP_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18,  
} mip_cc_action_type;

mip_cc_label_action_state

介绍应用程序尝试对当前标签执行什么

字段 说明
MIP_LABEL_ACTION_STATE_NO_CHANGE = 0 当前标签不应更改。
MIP_LABEL_ACTION_STATE_REMOVE = 1 应删除当前标签。
MIP_LABEL_ACTION_STATE_UPDATE = 2 应更改当前标签。
typedef enum {
  MIP_LABEL_ACTION_STATE_NO_CHANGE = 0, 
  MIP_LABEL_ACTION_STATE_REMOVE = 1,    
  MIP_LABEL_ACTION_STATE_UPDATE = 2,    
} mip_cc_label_action_state;

mip_cc_label_action_type

应用程序理解和支持的标签相关操作

字段 说明
MIP_LABEL_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0 向文档操作类型添加内容页脚。
MIP_LABEL_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1 将内容标题添加到文档操作类型。
MIP_LABEL_ACTION_TYPE_ADD_WATERMARK = 1 << 2 向整个文档操作类型添加水印。
MIP_LABEL_ACTION_TYPE_CUSTOM = 1 << 3 自定义定义的操作类型。
MIP_LABEL_ACTION_TYPE_JUSTIFY = 1 << 4 两端对齐操作类型。
MIP_LABEL_ACTION_TYPE_METADATA = 1 << 5 元数据更改操作类型。
MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC = 1 << 6 受临时策略操作类型的保护。
MIP_LABEL_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7 受模板操作类型的保护。
MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8 保护者不转发操作类型。
MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9 删除内容页脚操作类型。
MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10 删除内容标头操作类型。
MIP_LABEL_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11 删除保护操作类型。
MIP_LABEL_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12 删除水印操作类型。
MIP_LABEL_ACTION_TYPE_APPLY_LABEL = 1 << 13 应用标签操作类型。
MIP_LABEL_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14 建议标签操作类型。
MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15 受临时策略操作类型的保护。
MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17 保护者不转发操作类型。
MIP_LABEL_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18 受加密操作类型的保护。
typedef enum {
  MIP_LABEL_ACTION_TYPE_ADD_CONTENT_FOOTER = 1 << 0,     
  MIP_LABEL_ACTION_TYPE_ADD_CONTENT_HEADER = 1 << 1,     
  MIP_LABEL_ACTION_TYPE_ADD_WATERMARK = 1 << 2,          
  MIP_LABEL_ACTION_TYPE_CUSTOM = 1 << 3,                 
  MIP_LABEL_ACTION_TYPE_JUSTIFY = 1 << 4,                
  MIP_LABEL_ACTION_TYPE_METADATA = 1 << 5,               
  MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC = 1 << 6,          
  MIP_LABEL_ACTION_TYPE_PROTECT_BY_TEMPLATE = 1 << 7,    
  MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD = 1 << 8, 
  MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_FOOTER = 1 << 9,  
  MIP_LABEL_ACTION_TYPE_REMOVE_CONTENT_HEADER = 1 << 10, 
  MIP_LABEL_ACTION_TYPE_REMOVE_PROTECTION = 1 << 11,     
  MIP_LABEL_ACTION_TYPE_REMOVE_WATERMARK = 1 << 12,      
  MIP_LABEL_ACTION_TYPE_APPLY_LABEL = 1 << 13,           
  MIP_LABEL_ACTION_TYPE_RECOMMEND_LABEL = 1 << 14,       
  MIP_LABEL_ACTION_TYPE_PROTECT_ADHOC_DK = 1 << 15,      
  // Reserved
  MIP_LABEL_ACTION_TYPE_PROTECT_DO_NOT_FORWARD_DK = 1 << 17, 
  MIP_LABEL_ACTION_TYPE_PROTECT_BY_ENCRYPT_ONLY = 1 << 18,   
} mip_cc_label_action_type;

mip_cc_data_state

定义应用程序处理数据时的数据状态

字段 说明
MIP_DATA_STATE_REST = 0 以物理状态存储在数据库/文件/仓库中的非活动数据
MIP_DATA_STATE_MOTION = 1 遍历网络或暂时驻留在计算机内存中以读取或更新的数据
MIP_DATA_STATE_USE = 2 在常量更改下的活动数据以物理方式存储在数据库/文件/仓库等
typedef enum {
  MIP_DATA_STATE_REST = 0,   
  MIP_DATA_STATE_MOTION = 1, 
  MIP_DATA_STATE_USE = 2,    
} mip_cc_data_state;