Mencadangkan dan Memulihkan Lisensi

Proses pencadangan dan pemulihan tidak sinkron. Mereka dipicu saat pengguna memilih perintah menu atau opsi di aplikasi untuk mencadangkan atau memulihkan lisensi. Anda harus mengizinkan pengguna menentukan lokasi tempat lisensi harus dicadangkan dan dipulihkan.

Untuk mencadangkan lisensi:

  1. Gunakan fungsi WMCreateBackupRestorer untuk membuat objek pemulihan cadangan.
  2. Panggil metode IWMBackupRestoreProps::SetProp untuk mengatur jalur cadangan (lokasi tempat Anda akan menulis file, seperti A:\ atau D:\Licenses).
  3. Panggil metode IWMLicenseBackup::BackupLicenses untuk mencadangkan lisensi ke jalur yang ditentukan.

Peristiwa berikut dikirim ke metode IWMStatusCallback::OnStatus :

  • WMT_BACKUPRESTORE_BEGIN menunjukkan proses pencadangan telah dimulai.
  • WMT_BACKUPRESTORE_END menunjukkan proses pencadangan telah selesai.
  • WMT_RESTRICTED_LICENSE menunjukkan bahwa satu atau beberapa lisensi tidak dapat dicadangkan karena hak telah dilarang oleh pemilik konten.

ID kunci juga disertakan dalam pesan ini. Jika Anda telah menerapkan database untuk file terproteksi yang menyertakan ID kunci dan metadata, Anda dapat menampilkan pesan kepada pengguna dengan judul tertentu (seperti judul lagu) yang lisensinya tidak dapat dicadangkan. Jika tidak, pesan harus umum dan memberi tahu pengguna bahwa beberapa lisensi tidak dapat dicadangkan.

Untuk memulihkan lisensi:

  1. Gunakan fungsi WMCreateBackupRestorer untuk membuat objek pemulihan cadangan.
  2. Panggil metode IWMBackupRestoreProps::SetProp untuk mengatur jalur pemulihan ke lokasi tempat lisensi dicadangkan.
  3. Panggil metode IWMLicenseRestore::RestoreLicenses untuk memulihkan lisensi dari lokasi tersebut.

Peristiwa berikut dikirim ke metode IWMStatusCallback::OnStatus :

  • WMT_BACKUPRESTORE_CONNECTING menunjukkan bahwa aplikasi tersambung ke Layanan Manajemen Lisensi.
  • WMT_BACKUPRESTORE_DISCONNECTING menunjukkan bahwa aplikasi terputus dari Layanan Manajemen Lisensi.
  • WMT_BACKUPRESTORE_BEGIN menunjukkan proses pemulihan telah dimulai.
  • WMT_BACKUPRESTORE_END menunjukkan proses pemulihan telah selesai.

Catatan

DRM tidak didukung oleh versi berbasis x64 dari SDK ini.

 

Fitur Manajemen Hak Digital

Antarmuka IWMBackupRestoreProps

Antarmuka IWMLicenseBackup

Antarmuka IWMLicenseRestore