共用方式為


備份和還原授權

備份和還原程式是非同步。 當使用者在應用程式中選取功能表命令或選項來備份或還原授權時,就會觸發它們。 您應該允許使用者指定必須備份授權的位置,以及從中還原授權的位置。

若要備份授權:

  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 表示還原程式已完成。

注意

此 SDK 的 x64 型版本不支援 DRM。

 

Digital Rights Management 功能

IWMBackupRestoreProps 介面

IWMLicenseBackup 介面

IWMLicenseRestore 介面