Sauvegarde et restauration de licences
Les processus de sauvegarde et de restauration sont asynchrones. Ils sont déclenchés lorsque l’utilisateur sélectionne une commande de menu ou une option dans l’application pour sauvegarder ou restaurer des licences. Vous devez autoriser l’utilisateur à spécifier les emplacements à partir desquels les licences doivent être sauvegardées et restaurées.
Pour sauvegarder des licences :
- Utilisez la fonction WMCreateBackupRestorer pour créer l’objet de restauration de sauvegarde.
- Appelez la méthode IWMBackupRestoreProps :: échec SetProp pour définir le chemin de sauvegarde (l’emplacement où vous allez écrire les fichiers, par exemple A : \ ou D : \ licences).
- Appelez la méthode IWMLicenseBackup :: BackupLicenses pour sauvegarder les licences dans le chemin d’accès spécifié.
Les événements suivants sont envoyés à la méthode IWMStatusCallback :: OnStatus :
- WMT _ BACKUPRESTORE _ Begin indique que le processus de sauvegarde a démarré.
- WMT _ BACKUPRESTORE _ end indique que le processus de sauvegarde est terminé.
- WMT _ _Licence restreinte indique qu’une ou plusieurs licences ne peuvent pas être sauvegardées parce que le droit a été interdit par le propriétaire du contenu.
L’ID de clé est également inclus dans ce message. Si vous avez implémenté une base de données pour les fichiers protégés qui comprend l’ID de clé et les métadonnées, vous pouvez afficher un message à l’utilisateur avec le titre spécifique (par exemple, un titre de chanson) pour lequel la licence ne peut pas être sauvegardée. Dans le cas contraire, le message doit être générique et informer l’utilisateur que certaines licences ne peuvent pas être sauvegardées.
Pour restaurer les licences :
- Utilisez la fonction WMCreateBackupRestorer pour créer l’objet de restauration de sauvegarde.
- Appelez la méthode IWMBackupRestoreProps :: échec SetProp pour définir le chemin d’accès de restauration à l’emplacement où les licences sont sauvegardées.
- Appelez la méthode IWMLicenseRestore :: RestoreLicenses pour restaurer les licences à partir de cet emplacement.
Les événements suivants sont envoyés à la méthode IWMStatusCallback :: OnStatus :
- WMT _ BACKUPRESTORE la _ connexion indique que l’application se connecte au service de gestion des licences.
- WMT _ La _ déconnexion de BACKUPRESTORE indique que l’application est déconnectée du service de gestion des licences.
- WMT _ BACKUPRESTORE _ Begin indique que le processus de restauration a démarré.
- WMT _ BACKUPRESTORE _ end indique que le processus de restauration est terminé.
Notes
DRM n’est pas pris en charge par la version x64 de ce kit de développement logiciel (SDK).