Поделиться через


Резервное копирование и восстановление лицензий

Процессы резервного копирования и восстановления являются асинхронными. Они активируются, когда пользователь выбирает команду меню или параметр в приложении для резервного копирования или восстановления лицензий. Необходимо разрешить пользователю указать расположения, в которых необходимо выполнять резервное копирование лицензий и из которых они должны быть восстановлены.

Чтобы создать резервную копию лицензий, выполните следующие действия.

  1. Используйте функцию WMCreateBackupRestorer для создания объекта средства восстановления резервных копий.
  2. Вызовите метод IWMBackupRestoreProps::SetProp, чтобы задать путь резервной копии (расположение, в котором будут записываться файлы, например A:\ или D:\Licenses).
  3. Вызовите метод IWMLicenseBackup::BackupLicenses , чтобы создать резервную копию лицензий по указанному пути.

В метод IWMStatusCallback::OnStatus отправляются следующие события:

  • WMT_BACKUPRESTORE_BEGIN указывает, что процесс резервного копирования запущен.
  • WMT_BACKUPRESTORE_END указывает, что процесс резервного копирования завершен.
  • WMT_RESTRICTED_LICENSE указывает, что невозможно создать резервную копию одной или нескольких лицензий, так как владелец содержимого отключил право.

Идентификатор ключа также включен в это сообщение. Если вы реализовали базу данных для защищенных файлов, включающую идентификатор ключа и метаданные, можно отобразить пользователю сообщение с определенным названием (например, названием песни), для которого невозможно создать резервную копию лицензии. В противном случае сообщение должно быть универсальным и уведомлять пользователя о невозможности резервного копирования некоторых лицензий.

Чтобы восстановить лицензии, выполните следующие действия.

  1. Используйте функцию WMCreateBackupRestorer для создания объекта средства восстановления резервных копий.
  2. Вызовите метод IWMBackupRestoreProps::SetProp, чтобы задать путь восстановления к расположению, где создаются резервные копии лицензий.
  3. Вызовите метод IWMLicenseRestore::RestoreLicenses , чтобы восстановить лицензии из этого расположения.

В метод IWMStatusCallback::OnStatus отправляются следующие события:

  • WMT_BACKUPRESTORE_CONNECTING указывает, что приложение подключается к службе управления лицензиями.
  • WMT_BACKUPRESTORE_DISCONNECTING указывает, что приложение отключается от службы управления лицензиями.
  • WMT_BACKUPRESTORE_BEGIN указывает, что процесс восстановления запущен.
  • WMT_BACKUPRESTORE_END указывает, что процесс восстановления завершен.

Примечание

DRM не поддерживается в 64-разрядной версии этого пакета SDK.

 

Функции управления цифровыми правами

Интерфейс IWMBackupRestoreProps

Интерфейс IWMLicenseBackup

Интерфейс IWMLicenseRestore