Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[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 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.]
Gdy aplikacja z włączoną funkcją DRM próbuje otworzyć chroniony plik, składnik DRM sprawdza atrybut DRM_DRMHeader_IndividualizedVersion w pliku, który określa minimalny poziom wersji wymagany do uzyskania dostępu do zawartości. Wszystkie poziomy składnika DRM współpracują ze wszystkimi wersjami 7.0 i nowszymi systemu Windows Media Player oraz zestawem WINDOWS Media Format SDK. Jeśli poziom wersji zindywidualizowanej składnika DRM jest niższy niż wymagana wersja, składnik DRM wyśle zdarzenie WMT_NEEDS_INDIVIDUALIZATION do metody IWMStatusCallback::OnStatus aplikacji. Następnie aplikacja musi wyświetlić komunikat lub okno dialogowe z monitem o uruchomienie lub anulowanie uaktualnienia zabezpieczeń. Ten monit jest niezbędny, ponieważ ze względów prywatności użytkownicy muszą udzielić im uprawnień przed zainstalowaniem uaktualnienia zabezpieczeń na komputerze.
Notatka
Nagłówek zawartości określa tylko dwie pierwsze cyfry dla DRM_DRMVersion_IndividualizedVersion. Innymi słowy, aby wymagać składnika DRM poziomu 2.2.0.1, nagłówek będzie zawierać wartość "2.2".
Aby rozpocząć uaktualnianie zabezpieczeń i/lub wyzwalanie indywidualizacji, wywołaj IWMDRMReader::Individualize metody z parametrem dwFlags ustawionym na 1.
Należy obsłużyć zdarzenie WMT_INDIVIDUALIZE w aplikacji. To zdarzenie zostanie uruchomione wiele razy przez komponent DRM ze statusem procesu indywidualizacji wskazanym w parametrze pValue, który jest rzutowany na wskaźnik do struktury WM_INDIVIDUALIZE_STATUS.
Gdy składnik DRM zostanie pomyślnie zdywidualizowany, aplikacja otrzyma zdarzenie WMT_NO_RIGHTS_EX, co oznacza, że aplikacja może teraz przejść do uzyskania licencji na zawartość.
Notatka
DrM nie jest obsługiwana przez wersję tego zestawu SDK opartą na architekturze x64.
Tematy pokrewne