Dukungan DRM di DirectShow

[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Membaca dan menulis file yang dilindungi DRM di DirectShow dilakukan dengan cara yang sama seperti ketika Anda menggunakan Windows Media Format SDK secara langsung. Untuk memulainya, Anda memerlukan pustaka statis wmstubdrm, yang diperoleh secara terpisah dari Microsoft. Selain itu, Anda harus menerapkan antarmuka IKeyProvider untuk memungkinkan aplikasi Anda mengakses objek run-time Windows Media Format SDK saat DRM diaktifkan.

Saat menerapkan perlindungan DRM versi 1, gunakan antarmuka IWMHeaderInfo , yang diperoleh seperti yang dijelaskan dalam Membaca File ASF di DirectShow. Saat menerapkan perlindungan DRM versi 7, dapatkan antarmuka IWMDRMWriter dengan memanggil QueryService pada filter Penulis ASF WM , seperti yang ditunjukkan dalam cuplikan kode nanti dalam topik ini.

Semua konfigurasi khusus DRM lainnya persis sama seperti yang dijelaskan dalam Mengaktifkan Dukungan DRM. Gunakan QueryService untuk mendapatkan antarmuka IWMDRMReader dari filter Pembaca WM ASF .

DirectX 9.0 berisi sampel, PlayWndASF, aplikasi pemutar DirectShow berkemampuan DRM yang menunjukkan akuisisi lisensi DRM versi 1 dan versi 7. Sampel ini juga mencakup implementasi kelas CKeyProvider , yang mendukung antarmuka IKeyProvider .