Aufzählen von Lizenzen im lokalen Store
Enumeration ist ein Prozess zum Abrufen von Informationen zu den Lizenzen im lokalen Lizenzspeicher, indem sie nach und nach durchschritten werden. Sie können eine Lizenzenumeration erstellen, indem Sie IWMDRMLicenseManagement::CreateLicenseEnumeration aufrufen.
Der häufigste Grund für das Aufzählen von Lizenzen im Store ist die Suche nach einer bestimmten Lizenz für die Entschlüsselung einiger Inhalte.
Die IWMDRMLicense-Schnittstelle dient sowohl als Portal für die einzelnen Lizenzergebnisse als auch als Enumerator. Wenn die Lizenzenumeration erstellt wird, wird die erste Lizenz in der Liste in die IWMDRMLicense-Schnittstelle geladen. Die meisten Methoden von IWMDRMLicense ermöglichen es Ihnen, Informationen zur Lizenz zu erhalten oder Objekte zum Verschlüsseln oder Entschlüsseln von Inhalten basierend auf der Lizenz zu erstellen. Es gibt jedoch zwei Methoden, die die Enumeration steuern: GetNext und ResetEnumeration. GetNext lädt die nächste Lizenz in der Liste in die Schnittstelle. ResetEnumeration gibt die Enumeration in den Zustand zurück, in dem sie sich beim ersten Erstellen befindet. Wenn die Enumeration zurückgesetzt wird, wird die erste Lizenz in der Liste wieder in die IWMDRMLicense-Schnittstelle geladen.
Wenn Sie die letzte Lizenz in der Liste erreicht haben, gibt der nächste Aufruf von GetNext ERROR _ NO MORE ITEMS _ _ zurück.
Wenn Ihre Anwendung eine Aktion mit dem Inhalt ausführt, der durch DRM abgedeckt ist, sollten Sie die Lizenzen im lokalen Lizenzspeicher auf die Rechte und auf andere einschränkende Faktoren überprüfen, z. B. Ausgabeschutzebenen (OUTPUT Protection Levels, OPLs).