Freigeben über


Sichern und Wiederherstellen von Lizenzen

Die Sicherungs- und Wiederherstellungsprozesse sind asynchron. Sie werden ausgelöst, wenn der Benutzer einen Menübefehl oder eine Option in der Anwendung auswählt, um Lizenzen zu sichern oder wiederherzustellen. Sie sollten dem Benutzer erlauben, die Speicherorte anzugeben, an denen Lizenzen gesichert und wiederhergestellt werden müssen.

So sichern Sie Lizenzen:

  1. Verwenden Sie die WMCreateBackupRestorer-Funktion , um das Sicherungswiederherstellungsobjekt zu erstellen.
  2. Rufen Sie die IWMBackupRestoreProps::SetProp-Methode auf, um den Sicherungspfad festzulegen (den Speicherort, an dem Sie die Dateien schreiben, z. B. A:\ oder D:\Licenses).
  3. Rufen Sie die IWMLicenseBackup::BackupLicenses-Methode auf, um die Lizenzen im angegebenen Pfad zu sichern.

Die folgenden Ereignisse werden an die IWMStatusCallback::OnStatus-Methode gesendet:

  • WMT_BACKUPRESTORE_BEGIN gibt an, dass der Sicherungsvorgang gestartet wurde.
  • WMT_BACKUPRESTORE_END gibt an, dass der Sicherungsvorgang abgeschlossen wurde.
  • WMT_RESTRICTED_LICENSE gibt an, dass eine oder mehrere Lizenzen nicht gesichert werden können, da das Recht vom Inhaltsbesitzer nicht zugelassen wurde.

Die Schlüssel-ID ist ebenfalls in dieser Nachricht enthalten. Wenn Sie eine Datenbank für geschützte Dateien implementiert haben, die die Schlüssel-ID und Metadaten enthält, können Sie dem Benutzer eine Meldung mit dem spezifischen Titel (z. B. einem Titel) anzeigen, für den die Lizenz nicht gesichert werden kann. Andernfalls muss die Meldung generisch sein und den Benutzer darüber informieren, dass einige Lizenzen nicht gesichert werden können.

So stellen Sie Lizenzen wieder her:

  1. Verwenden Sie die WMCreateBackupRestorer-Funktion , um das Sicherungswiederherstellungsobjekt zu erstellen.
  2. Rufen Sie die IWMBackupRestoreProps::SetProp-Methode auf, um den Wiederherstellungspfad zum Speicherort festzulegen, an dem Lizenzen gesichert werden.
  3. Rufen Sie die IWMLicenseRestore::RestoreLicenses-Methode auf, um Lizenzen von diesem Speicherort wiederherzustellen.

Die folgenden Ereignisse werden an die IWMStatusCallback::OnStatus-Methode gesendet:

  • WMT_BACKUPRESTORE_CONNECTING gibt an, dass die Anwendung eine Verbindung mit dem Lizenzverwaltungsdienst herstellt.
  • WMT_BACKUPRESTORE_DISCONNECTING gibt an, dass die Anwendung die Verbindung mit dem Lizenzverwaltungsdienst trennt.
  • WMT_BACKUPRESTORE_BEGIN gibt an, dass der Wiederherstellungsvorgang gestartet wurde.
  • WMT_BACKUPRESTORE_END gibt an, dass der Wiederherstellungsvorgang abgeschlossen wurde.

Hinweis

DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.

 

Digital Rights Management-Features

IWMBackupRestoreProps-Schnittstelle

IWMLicenseBackup-Schnittstelle

IWMLicenseRestore-Schnittstelle