Udostępnij przez


Implementowanie odwołania licencji

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. Czytnik źródła oraz Rejestrator ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródeł i modułu zapisywania ujścia zamiast zestawu SDK Windows Media Format 11, jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Zestaw WINDOWS Media Rights Manager 10 SDK zawiera funkcję o nazwie odwołanie licencji. Ta funkcja umożliwia serwerom licencji żądanie usunięcia licencji z komputera klienckiego. Zestaw WINDOWS Media Format SDK udostępnia metody przetwarzania komunikatów odwołania i usuwania licencji z lokalnego magazynu licencji.

Proces odwołania licencji jest inicjowany przez usługę dostarczaną przez wystawcę licencji. Aplikacja może hostować tę usługę lub może być aplikacją internetową. W obu przypadkach aplikacja musi móc otrzymać zapytanie licencyjne utworzone przez usługę.

Aby usunąć licencje z magazynu licencji, wykonaj następujące kroki:

  1. Po otrzymaniu wyzwania licencyjnego od wystawcy licencji wywołaj funkcję WMCreateLicenseRevocationAgent, aby utworzyć obiekt agenta odwołania licencji i uzyskać wskaźnik do interfejsu IWMLicenseRevocationAgent.
  2. Wywołaj metodę IWMLicenseRevocationAgent::GetLRBChallenge, aby wygenerować odpowiedź na wyzwanie.
  3. Wyślij odpowiedź na wyzwanie z powrotem do składnika usługi licencji, z którego je otrzymałeś.
  4. Składnik usługi licencjonowania wysyła podpisany obiekt blob odwołania licencji (LRB) do twojej aplikacji. Po otrzymaniu wywołaj metodę IWMLicenseRevocationAgent::ProcessLRB. ProcessLRB tworzy komunikat potwierdzenia, który należy odesłać do usługi licencji, aby sprawdzić, czy licencje zostały usunięte.

Uwaga

DrM nie jest obsługiwana przez wersję tego zestawu SDK opartą na architekturze x64.

 

Włączanie obsługi DRM

Interfejs IWMLicenseRevocationAgent