Implementieren der Lizenzsperrung
[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Das Windows Media Rights Manager 10 SDK enthält ein Feature namens Lizenzsperrung. Mit diesem Feature können Lizenzserver anfordern, dass Lizenzen vom Clientcomputer entfernt werden. Das Windows Media Format SDK stellt Methoden bereit, mit denen Sperrmeldungen verarbeitet und die Lizenzen aus dem lokalen Lizenzspeicher entfernt werden.
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.
Führen Sie die folgenden Schritte aus, um Lizenzen aus dem Lizenzspeicher zu entfernen:
- Wenn Sie eine Lizenzanforderung vom Lizenzaussteller erhalten haben, rufen Sie die Funktion WMCreateLicenseRevocationAgent auf, um ein Lizenzsperr-Agent-Objekt zu erstellen und einen Zeiger auf die IWMLicenseRevocationAgent-Schnittstelle zu erhalten.
- Rufen Sie die IWMLicenseRevocationAgent::GetLRBChallenge-Methode auf, um die Challenge-Antwort zu generieren.
- Senden Sie die Antwort der Herausforderung zurück an die Lizenzdienstkomponente, von der Sie die Herausforderung erhalten haben.
- Die Lizenzdienstkomponente sendet ein signiertes Lizenzsperrblob (Signed License Revocation Blob, LRB) an Ihre Anwendung. Wenn Sie sie erhalten, rufen Sie die IWMLicenseRevocationAgent::P rocessLRB-Methode auf. ProcessLRB erstellt eine Bestätigungsmeldung, die Sie an den Lizenzdienst zurücksenden müssen, um zu überprüfen, ob die Lizenzen entfernt wurden.
Hinweis
DRM wird von der x64-basierten Version dieses SDK nicht unterstützt.
Zugehörige Themen