Lizenzsperrung (Microsoft Windows Media DRM-Client)
Der Lizenzsperrung bezieht sich auf das Entfernen von Lizenzen aus einem lokalen Lizenzspeicher. Ein häufiges Szenario für den Lizenzentzug tritt auf, wenn ein Dienstanbieter, z. B. ein Musikabonnementdienst, den Dienst auf dem Computer eines Benutzers deaktivieren muss.
Der Lizenzsperrprozess wird von einem Dienst initiiert, der vom Lizenzaussteller bereitgestellt wird. Ihre Anwendung kann diesen Dienst hosten oder eine Webanwendung sein. In beiden Fällen muss Ihre Anwendung in der Lage sein, eine vom Dienst erstellte Lizenzanforderung zu erhalten.
Gehen Sie wie folgt vor, um Lizenzen aus dem Lizenzspeicher zu entfernen:
- Wenn Sie eine Lizenzanfechtung vom Lizenzaussteller erhalten haben, erstellen Sie mithilfe der IWMDRMLicenseManagement::CreateLicenseRevocationChallenge-Methode eine Sperranfechtung. Diese Methode weist einen Puffer zu, der eine Sperranforderungsdaten enthält, die über den ppbChallengeOutput-Parameter an Ihre Anwendung übergeben werden.
- Senden Sie die Lizenzsperrungsanforderung an einen Lizenzsperrdienst. Der Server generiert als Antwort ein Lizenzsperrblob (LRB).
- Entfernen Sie die Lizenz aus dem lokalen Speicher mithilfe der IWMDRMLicenseManagement::P rocessLicenseRevocationResponse-Methode , und übergeben Sie die vom Lizenzserver zurückgegebene LRB.
- Beheben Sie die Zuordnung des Puffers, der von CreateLicenseRevocationChallenge mithilfe der CoTaskMemFree-Funktion zugewiesen wurde.
Weitere Informationen zur Funktionsweise der Lizenzsperrung oder zum Schreiben eines Sperrdiensts finden Sie unter Implementieren der Lizenzsperrung.
Zugehörige Themen