Share via


Backup e ripristino delle licenze

I processi di backup e ripristino sono asincroni. Vengono attivati quando l'utente seleziona un comando di menu o un'opzione nell'applicazione per eseguire il backup o il ripristino delle licenze. È necessario consentire all'utente di specificare le posizioni in cui è necessario eseguire il backup e il ripristino delle licenze.

Per eseguire il backup delle licenze:

  1. Utilizzare la funzione WMCreateBackupRestorer per creare l'oggetto restorer di backup.
  2. Chiamare il metodo IWMBackupRestoreProps::SetProp per impostare il percorso di backup (il percorso in cui verranno scritti i file, ad esempio A:\ o D:\Licenses).
  3. Chiamare il metodo IWMLicenseBackup::BackupLicenses per eseguire il backup delle licenze nel percorso specificato.

Gli eventi seguenti vengono inviati al metodo IWMStatusCallback::OnStatus :

  • WMT_BACKUPRESTORE_BEGIN indica che il processo di backup è stato avviato.
  • WMT_BACKUPRESTORE_END indica che il processo di backup è stato completato.
  • WMT_RESTRICTED_LICENSE indica che non è possibile eseguire il backup di una o più licenze perché il diritto non è stato consentito dal proprietario del contenuto.

L'ID chiave è incluso anche in questo messaggio. Se è stato implementato un database per i file protetti che include l'ID chiave e i metadati, è possibile visualizzare un messaggio all'utente con il titolo specifico (ad esempio un titolo di brano) per il quale non è possibile eseguire il backup della licenza. In caso contrario, il messaggio deve essere generico e informare l'utente che non è possibile eseguire il backup di alcune licenze.

Per ripristinare le licenze:

  1. Utilizzare la funzione WMCreateBackupRestorer per creare l'oggetto restorer di backup.
  2. Chiamare il metodo IWMBackupRestoreProps::SetProp per impostare il percorso di ripristino nel percorso in cui viene eseguito il backup delle licenze.
  3. Chiamare il metodo IWMLicenseRestore::RestoreLicenses per ripristinare le licenze da tale posizione.

Gli eventi seguenti vengono inviati al metodo IWMStatusCallback::OnStatus :

  • WMT_BACKUPRESTORE_CONNECTING indica che l'applicazione si connette al servizio di gestione licenze.
  • WMT_BACKUPRESTORE_DISCONNECTING indica che l'applicazione si disconnette dal servizio di gestione licenze.
  • WMT_BACKUPRESTORE_BEGIN indica che il processo di ripristino è stato avviato.
  • WMT_BACKUPRESTORE_END indica che il processo di ripristino è stato completato.

Nota

DRM non è supportato dalla versione basata su x64 di questo SDK.

 

Funzionalità di Digital Rights Management

Interfaccia IWMBackupRestoreProps

Interfaccia IWMLicenseBackup

Interfaccia IWMLicenseRestore