Aracılığıyla paylaş


DRM Yazıcı oluşturma ve başlatma

[Windows Media Format 11 SDK bu sayfayla ilişkilendirilmiş özellik eski bir özelliktir. Kaynak Okuyucu ve Havuz Yazıcısıtarafından değiştirildi. Kaynak Okuyucu ve Havuz Yazıcısı Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda yeni kodun Windows Media Format 11 SDKyerine Kaynak Okuyucu ve Alıcı Yazıcı kullanmasını kesinlikle önerir. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Windows Media DRM'de şifrelenmiş medya örneklerini içeri aktarmak için asf yazıcı nesnesini başlatmak için aşağıdaki adımlar gereklidir.

  1. Lisans ve Anahtar Malzeme İthal Etme'nin 1'den 4'e kadar olan adımlarını izleyin.
  2. Uygun Windows Media DRM anahtar malzemesini kullanarak bir ASF yazıcı nesnesi oluşturun ve başlatın. Daha fazla bilgi için bkz. DRM Desteğini Etkinleştirme.
  3. IWMDRMWriter::SetDRMAttributeçağırarak aşağıdaki özniteliklerin her birini ayarlayın:
    • DRM_HeaderSignPrivKey
    • DRM_V1LicenseAcqURL
    • DRM_KeyID
    • DRM_LisansEdinmeURL
  4. Yazılımınızı çalıştıran bilgisayarda Windows Media Rights Manager'ın lisanslı bir sürümü yüklü değilse, aşağıdaki dört öznitelik de ayarlanmalıdır:
    • DRM_LASignatureRootCert
    • DRM_LASignatureCert
    • DRM_LASignatureLicSrvCert
    • DRM_LASignaturePrivKey
    • Gerekli şifreleme sertifikaları için başvuru, Windows Media Lisans Sözleşmesi (WMLA) çevrimiçi doldurularak tamamlanabilir.
  5. Oturum anahtarı oluşturun ve WMDRM_IMPORT_SESSION_KEY yapısını doldurun. Oturum anahtarı, içerik anahtarını şifrelemek için kullanılır. Örnek için bkz. Oturum Anahtarı Oluşturma Örneği.
  6. Rastgele bir RC4 başlatma vektörundan içerik anahtarı oluşturun ve WMDRM_IMPORT_CONTENT_KEY bir yapıyı doldurun. İçerik anahtarı, medya örneklerini şifrelemek için kullanılır. Örnek için bkz. İçerik Anahtarı Oluşturma Örneği.
  7. RC4 şifrelemesini kullanarak içerik anahtarını oturum anahtarıyla şifreleyin.
  8. Makine sertifikası koleksiyon anahtarını ayıklayın. Örnek için bkz. Makine Sertifikası Alma Örneği.
  9. Oturum anahtarını sertifikadan ayıklanan ortak anahtarla şifreleyin.
  10. WMDRM_IMPORT_INIT_STRUCTyapısını doldurun.
  11. YAZıCıya gelen örneklerin zaten korunduğunu ve içeri aktarma için doğrudan Windows Media DRM istemcisine gönderilmesi gerektiğini SDK'ya bildirmek için IWMDRMWriter3::SetProtectStreamSamples yöntemini çağırın.
  12. IWMWriter::BeginWritingçağrısı.

DRM korumalı bir dosya oluşturmak için kalan adımlar Windows Media Format SDK Programlama Kılavuzu'nda belgelenmiştir. Daha fazla bilgi için bkz. Korumalı Dosya Oluşturma.

Sonraki adım, her medya örneğinde yineleme yapmak, şifrelemek ve yazıcı nesnesine geçirmektir. Daha fazla bilgi için Medya Örneklerini Şifreleme ve İçe Aktarmabölümüne bakın.

Öznitelikleri

DRM İçeri Aktarma