Uzyskiwanie wymaganej biblioteki DRM
[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Zapisywacz ujścia. Czytnik źródłowy i Writer sygnalizacyjny zostały zoptymalizowane dla systemów Windows 10 i Windows 11. Microsoft zdecydowanie zaleca, aby nowy kod używał Source Reader i Sink Writer zamiast Windows Media Format 11 SDK, 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 utworzyć lub odtworzyć pliki multimedialne chronione przez drM, aplikacja musi połączyć się z biblioteką statyczną, która jest dostarczana w formie binarnej przez firmę Microsoft. Ta biblioteka jest czasami nazywana biblioteką wycinkową lub "stublib" i unikatowo identyfikuje aplikację.
W tej dokumentacji biblioteka DRM jest nazywana "WMStubDRM.lib". Nazwa otrzymanej biblioteki będzie zawierać numer identyfikacyjny. Aby uzyskać tę bibliotekę, musisz podpisać umowę licencyjną z firmą Microsoft. Warunki umowy mogą się różnić w zależności od tego, czy zażądasz licencji ewaluacyjnej, czy licencji produkcyjnej. Aby uzyskać więcej informacji na temat procesu licencjonowania DRM, zobacz Formularz Licencjonowania Windows Media w witrynie Microsoft Web.
Otrzymana biblioteka ma poziom zabezpieczeń DRM, który zależy od typu umowy licencyjnej, do której wchodzisz. Licencja DRM może ograniczyć aplikacjom ze składnikami DRM poniżej określonego poziomu zabezpieczeń dostęp do zawartości pliku. Ten poziom zabezpieczeń nie jest taki sam jak poziom indywidualizacji DRM ani nie jest powiązany z żadnymi wartościami liczbowymi poziomów ochrony danych wyjściowych (OPL). W poniższej tabeli przedstawiono przykłady poziomów zabezpieczeń DRM dla różnych graczy i urządzeń przenośnych.
Poziom zabezpieczeń | Odtwarzacze i przenośne urządzenia | Przykład |
---|---|---|
150 | Urządzenia, które nie obsługują funkcji DRM systemu Windows Media. Ochrona drM jest usuwana, gdy zawartość jest przesyłana do takiego urządzenia. | Urządzenia obsługujące zawartość opartą na usłudze Windows Media, ale nie chronionej zawartości |
1,000 | Aplikacje odtwarzacza oparte na zestawie Windows Media Format 9.5 SDK lub starszym, które nie spełniają dodatkowych wymagań dotyczących poziomu 2000. Urządzenia oparte na systemie Windows Media Portable Device DRM w wersji 1. Urządzenia oparte na systemie Windows CE 4.2 lub nowszym. |
Urządzenia multimedialne z systemem Windows Media Player 6.4, Windows Media Player 7, przenośne urządzenia multimedialne obsługujące Windows Media Portable Device DRM wersja 1. |
2 000 | Aplikacje odtwarzacza oparte na zestawie WINDOWS Media Format 9 Series SDK lub nowszym oraz zgodne z bardziej rygorystycznym zestawem wytycznych dotyczących ochrony zawartości niż aplikacje na poziomie 1000.Urządzenia oparte na systemie Windows Media DRM 10 dla urządzeń przenośnych. Urządzenia oparte na systemie Windows Media DRM 10 dla urządzeń sieciowych. |
Urządzenia przenośne z odtwarzaczem Windows Media Player 9 i nowszym, które obsługują Windows Media DRM 10 dla urządzeń przenośnych. Przenośne urządzenia Media Center oparte na systemie Windows Mobile |
Informacje o kompilowaniu i debugowaniu
Po połączeniu z biblioteką WMStubDRM.lib NIE należy łączyć z biblioteką wmvcore.lib. Składnik DRM nie będzie działać prawidłowo, jeśli aplikacja łączy się z obiem bibliotekami.
Punkt przerwania użytkownika w składniku DRM uniemożliwi zarówno wersjom debug, jak i release aplikacji dostęp do chronionej zawartości podczas pracy w debuggerze. Aby rozwiązać problemy z funkcjami związanymi z DRM w aplikacji, należy napisać własne procedury śledzenia, które zapisują informacje, takie jak HRESULT wartość w określonej lokalizacji, na przykład do pliku dziennika.
Jeśli spróbujesz uruchomić wersję finalną aplikacji na systemie z zainstalowaną wersją debug komponentów SDK (lub odwrotnie), napotkasz błędy sterty podczas odtwarzania zawartości DRM w wersji 7. Upewnij się, że uruchamiasz aplikacje debugowe na kompilacjach debugowych, a aplikacje produkcyjne na kompilacjach produkcyjnych. Ten sam problem występuje, jeśli uruchamiasz wersję debugowania zestawu SDK z indywidualnym składnikiem DRM (który jest zawsze kompilacją wydania).
Uwagi: DRM nie jest obsługiwane przez wersję x64 tego zestawu SDK.
Pliki WMStubDRM.lib skojarzone z zestawem Windows Media Format 9.5 można używać tylko ze składnikami programu Microsoft Visual Studio .NET 2003. Jeśli używasz starszej wersji biblioteki wycinkowej, nie ma żadnych nowych ograniczeń dotyczących jego użycia.