备份和还原许可证
备份和还原过程是异步的。 当用户在应用程序中选择菜单命令或选项以备份或还原许可证时,会触发它们。 应允许用户指定许可证必须备份到和从中还原的位置。
备份许可证:
- 使用 WMCreateBackupRestorer 函数创建备份还原程序对象。
- 调用 IWMBackupRestoreProps::SetProp 方法以设置备份路径 (要写入文件的位置,例如 A:\或 D:\Licenses) 。
- 调用 IWMLicenseBackup::BackupLicenses 方法将许可证备份到指定路径。
以下事件将发送到 IWMStatusCallback::OnStatus 方法:
- WMT_BACKUPRESTORE_BEGIN 表示备份过程已启动。
- WMT_BACKUPRESTORE_END 表示备份过程已完成。
- WMT_RESTRICTED_LICENSE 表示无法备份一个或多个许可证,因为内容所有者已禁止该权限。
此消息中还包含密钥 ID。 如果为包含密钥 ID 和元数据的受保护文件实现了数据库,则可以向用户显示具有特定标题 ((例如无法备份许可证的歌曲标题) )的消息。 否则,该消息必须是泛型消息,并通知用户无法备份某些许可证。
若要还原许可证,请执行以下操作:
- 使用 WMCreateBackupRestorer 函数创建备份还原程序对象。
- 调用 IWMBackupRestoreProps::SetProp 方法,将还原路径设置为备份许可证的位置。
- 调用 IWMLicenseRestore::RestoreLicenses 方法从该位置还原许可证。
以下事件将发送到 IWMStatusCallback::OnStatus 方法:
- WMT_BACKUPRESTORE_CONNECTING 指示应用程序正在连接到许可证管理服务。
- WMT_BACKUPRESTORE_DISCONNECTING 指示应用程序正在断开与许可证管理服务的连接。
- WMT_BACKUPRESTORE_BEGIN 表示还原过程已启动。
- WMT_BACKUPRESTORE_END 表示还原过程已完成。
注意
此 SDK 的基于 x64 的版本不支持 DRM。
相关主题