Резервное копирование и восстановление лицензий
Процессы резервного копирования и восстановления являются асинхронными. Они активируются, когда пользователь выбирает команду меню или параметр в приложении для резервного копирования или восстановления лицензий. Необходимо разрешить пользователю указать расположения, в которых необходимо выполнять резервное копирование лицензий и из которых они должны быть восстановлены.
Чтобы создать резервную копию лицензий, выполните следующие действия.
- Используйте функцию WMCreateBackupRestorer для создания объекта средства восстановления резервных копий.
- Вызовите метод IWMBackupRestoreProps::SetProp, чтобы задать путь резервной копии (расположение, в котором будут записываться файлы, например A:\ или D:\Licenses).
- Вызовите метод IWMLicenseBackup::BackupLicenses , чтобы создать резервную копию лицензий по указанному пути.
В метод IWMStatusCallback::OnStatus отправляются следующие события:
- WMT_BACKUPRESTORE_BEGIN указывает, что процесс резервного копирования запущен.
- WMT_BACKUPRESTORE_END указывает, что процесс резервного копирования завершен.
- WMT_RESTRICTED_LICENSE указывает, что невозможно создать резервную копию одной или нескольких лицензий, так как владелец содержимого отключил право.
Идентификатор ключа также включен в это сообщение. Если вы реализовали базу данных для защищенных файлов, включающую идентификатор ключа и метаданные, можно отобразить пользователю сообщение с определенным названием (например, названием песни), для которого невозможно создать резервную копию лицензии. В противном случае сообщение должно быть универсальным и уведомлять пользователя о невозможности резервного копирования некоторых лицензий.
Чтобы восстановить лицензии, выполните следующие действия.
- Используйте функцию WMCreateBackupRestorer для создания объекта средства восстановления резервных копий.
- Вызовите метод IWMBackupRestoreProps::SetProp, чтобы задать путь восстановления к расположению, где создаются резервные копии лицензий.
- Вызовите метод IWMLicenseRestore::RestoreLicenses , чтобы восстановить лицензии из этого расположения.
В метод IWMStatusCallback::OnStatus отправляются следующие события:
- WMT_BACKUPRESTORE_CONNECTING указывает, что приложение подключается к службе управления лицензиями.
- WMT_BACKUPRESTORE_DISCONNECTING указывает, что приложение отключается от службы управления лицензиями.
- WMT_BACKUPRESTORE_BEGIN указывает, что процесс восстановления запущен.
- WMT_BACKUPRESTORE_END указывает, что процесс восстановления завершен.
Примечание
DRM не поддерживается в 64-разрядной версии этого пакета SDK.
Связанные темы