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:
- Utilizzare la funzione WMCreateBackupRestorer per creare l'oggetto restorer di backup.
- 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).
- 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:
- Utilizzare la funzione WMCreateBackupRestorer per creare l'oggetto restorer di backup.
- Chiamare il metodo IWMBackupRestoreProps::SetProp per impostare il percorso di ripristino nel percorso in cui viene eseguito il backup delle licenze.
- 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.
Argomenti correlati