Udostępnij przez


Odwołanie licencji (klient DRM usługi Microsoft Windows Media)

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i składnik zapisywania ujścia . czytnika źródeł i składników zapisywania 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.]

Odwołanie licencji odnosi się do usuwania licencji z lokalnego magazynu licencji. Typowy scenariusz odwołania licencji występuje, gdy dostawca usług, taki jak usługa subskrypcji muzyki, musi dezaktywować usługę na komputerze użytkownika.

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 mieć możliwość otrzymania wyzwania licencyjnego utworzonego przez usługę.

Aby usunąć licencje z magazynu licencji, wykonaj następujące czynności:

  1. Po otrzymaniu wyzwania licencyjnego od wystawcy licencji utwórz wyzwanie odwołania przy użyciu metody IWMDRMLicenseManagement::CreateLicenseRevocationChallenge. Ta metoda przydzieli bufor zawierający dane wyzwania odwołania, które są przekazywane do aplikacji za pośrednictwem parametru ppbChallengeOutput.
  2. Wyślij wyzwanie odwołania licencji do usługi odwołania licencji. Serwer w odpowiedzi wygeneruje obiekt BLOB odwołania licencji (LRB).
  3. Usuń licencję z magazynu lokalnego przy użyciu metody IWMDRMLicenseManagement::P rocessLicenseRevocationResponse, przekazując LRB zwróconą przez serwer licencji.
  4. CoTaskMemFree funkcji CreateLicenseRevocationChallenge przy użyciu funkcji CoTaskMemFree.

Aby uzyskać więcej informacji na temat sposobu działania odwołania licencji lub sposobu pisania usługi odwołania, zobacz Implementowanie odwołania licencji.

włączanie obsługi drM

lokalnego magazynu licencji

Przewodnik programowania