Udostępnij przez


Praca z listami odwołania

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. Source Reader i Sink Writer 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 Pisarza Zlewni zamiast zestawu SDK Windows Media Format 11, jeśli 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.]

Aby reagować na naruszenia zabezpieczeń i upewnić się, że aplikacje odtwarzacza znane jako uszkodzone lub naruszone nie mogą odtwarzać ani używać chronionych plików, każda wydana licencja zawiera listę odwołania. Lista unieważnień zawiera certyfikaty aplikacji wszystkich tych aplikacji, które są znane jako uszkodzone lub zepsute. Po odebraniu nowej licencji składnik DRM aplikacji odtwarzacza sprawdza listę odwołania. Jeśli okaże się, że jest nowsza niż obecnie na komputerze, nowsza lista jest przechowywana. Następnym razem, gdy użytkownik odtworzy chroniony plik ASF, składnik DRM porównuje aplikację odtwarzacza z listą odwołania. Jeśli aplikacja odtwarzacza zostanie odwołana, składnik DRM wysyła komunikat o błędzie do aplikacji.

Aplikacje odtwarzacza mogą odbierać komunikat o błędzie odwołania w następujących scenariuszach:

  • Komunikat o błędzie jest wyświetlany po wywołaniu przez aplikację metody IWMDRMReader::AcquireLicense dla chronionego pliku. Proposed Improvements: Wywołanie kończy się niepowodzeniem z kodem HRESULT NS_E_DRM_APPCERT_REVOKED, który jest przekazywany do funkcji wywołania zwrotnego OnStatus ze statusem WMT_ACQUIRE_LICENSE. Jeśli ten kod HRESULT zostanie zignorowany, błędy będą nadal występować.
  • Komunikat o błędzie jest odbierany, gdy aplikacja tworzy czytnik z włączoną funkcją DRM i wywołuje metodę IWMReader::Open dla chronionego pliku. Wywołanie kończy się niepowodzeniem z kodem HRESULT NS_E_DRM_APPCERT_REVOKED, który jest przekazywany do metody wywołania zwrotnego IWMStatusCallback::OnStatus ze stanem WMT_OPENED. Gdy aplikacja odtwarzacza otrzymuje ten komunikat o błędzie, aplikacja powinna powiadamiać użytkowników końcowych i zapewnić im możliwość przywrócenia funkcjonalności odtwarzacza. Na przykład aplikacja może otworzyć adres URL, pod którym użytkownicy końcowi mogą pobrać uaktualnienie dla naruszonej aplikacji.

Uwaga DRM nie jest obsługiwana przez wersję x64 tego zestawu SDK.

funkcji zarządzania prawami cyfrowymi

obsługa zdarzeń pozyskiwania licencji