備份和還原授權
備份和還原程式是非同步。 當使用者在應用程式中選取功能表命令或選項來備份或還原授權時,就會觸發它們。 您應該允許使用者指定必須備份授權的位置,以及從中還原授權的位置。
若要備份授權:
- 使用 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 表示還原程式已完成。
注意
此 SDK 的 x64 型版本不支援 DRM。
相關主題