Udostępnij przez


Tworzenie i inicjowanie modułu zapisu DRM

[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Czytnik Źródłowy i Zapis Ujścia . Źródło Reader i Rejestrator wyjścia zostały zoptymalizowane dla 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.]

Poniższe kroki są wymagane do zainicjowania obiektu zapisywania ASF w celu zaimportowania zaszyfrowanych próbek multimedialnych w usłudze Windows Media DRM.

  1. Wykonaj kroki od 1 do 4 z Importowanie licencji i materiałów klucza.
  2. Utwórz i zainicjuj obiekt zapisujący ASF przy użyciu odpowiedniego materiału klucza DRM Windows Media. Aby uzyskać więcej informacji, zobacz Włączanie obsługi DRM.
  3. Ustaw każdy z następujących atrybutów, wywołując IWMDRMWriter::SetDRMAttribute:
    • DRM_HeaderSignPrivKey
    • DRM_V1LicenseAcqURL
    • DRM_KeyID
    • DRM_LicenseAcqURL
  4. Jeśli na komputerze z uruchomionym oprogramowaniem nie zainstalowano licencjonowanej wersji programu Windows Media Rights Manager, należy również ustawić następujące cztery atrybuty:
    • DRM_LASignatureRootCert
    • DRM_LASignatureCert
    • DRM_LASignatureLicSrvCert
    • DRM_LASignaturePrivKey
    • Wniosek o niezbędne certyfikaty szyfrowania można złożyć, wypełniając online umowę licencyjną Windows Media (WMLA).
  5. Utwórz klucz sesji i wypełnij strukturę WMDRM_IMPORT_SESSION_KEY. Klucz sesji będzie używany do szyfrowania klucza zawartości. Aby zapoznać się z przykładem, zobacz Tworzenie klucza sesji.
  6. Utwórz klucz zawartości na podstawie losowego wektora inicjowania RC4 i wypełnij strukturę WMDRM_IMPORT_CONTENT_KEY. Klucz zawartości jest używany do szyfrowania przykładów multimediów. Aby uzyskać przykład, zobacz Create Content Key Example (Przykład tworzenia klucza zawartości).
  7. Szyfruj klucz zawartości przy użyciu klucza sesji przy użyciu szyfrowania RC4.
  8. Wyodrębnij klucz zbierania certyfikatów maszyny. Aby uzyskać przykład, zobacz Przykład certyfikatu maszyny.
  9. Szyfruj klucz sesji przy użyciu klucza publicznego wyodrębnionego z certyfikatu.
  10. Wypełnij strukturę WMDRM_IMPORT_INIT_STRUCT.
  11. Wywołaj metodę IWMDRMWriter3::SetProtectStreamSamples, aby powiadomić zestaw SDK, że próbki wchodzące do zapisywarki są już chronione i powinny być wysyłane bezpośrednio do Windows Media DRM klienta do zaimportowania.
  12. Wywołaj IWMWriter::BeginWriting.

Pozostałe kroki tworzenia pliku chronionego przez drM są udokumentowane w Przewodniku programowania zestawu SDK formatu systemu Windows Media. Aby uzyskać więcej informacji, zobacz Tworzenie chronionych plików.

Następnym krokiem jest przejście przez każdą próbkę multimedialną, jej zaszyfrowanie i przekazanie do obiektu do zapisu. Aby uzyskać więcej informacji, zobacz Szyfrowanie i importowanie próbek multimedialnych.

atrybutów

importowania drM