Mendapatkan Pustaka DRM yang Diperlukan
[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.]
Untuk membuat atau memutar file media digital yang dilindungi DRM, aplikasi Anda harus ditautkan ke pustaka statis yang disediakan dalam bentuk biner oleh Microsoft. Pustaka ini terkadang disebut pustaka stub atau "stublib" dan secara unik mengidentifikasi aplikasi Anda.
Dalam dokumentasi ini, pustaka DRM disebut sebagai "WMStubDRM.lib". Nama pustaka yang Anda terima akan menyertakan nomor identifikasi. Untuk mendapatkan pustaka ini, Anda harus menandatangani perjanjian lisensi dengan Microsoft. Ketentuan perjanjian mungkin berbeda tergantung pada apakah Anda meminta lisensi evaluasi atau lisensi produksi. Untuk informasi selengkapnya tentang proses lisensi DRM, lihat Formulir Lisensi Windows Media di situs Web Microsoft.
Pustaka yang Anda terima memiliki tingkat keamanan DRM yang bergantung pada jenis perjanjian lisensi yang Anda masukkan. Lisensi DRM dapat membatasi aplikasi dengan komponen DRM di bawah tingkat keamanan tertentu agar tidak mengakses konten file. Tingkat keamanan ini tidak sama dengan tingkat individualisasi DRM, juga tidak terkait dengan nilai numerik tingkat perlindungan output (OPLs). Tabel berikut menunjukkan contoh tingkat keamanan DRM untuk pemutar yang berbeda dan perangkat portabel.
Tingkat keamanan | Pemutar dan perangkat portabel | Contoh |
---|---|---|
150 | Perangkat yang tidak mendukung WINDOWS Media DRM. Perlindungan DRM dihapus ketika konten ditransfer ke perangkat tersebut. | Perangkat yang mendukung isi berbasis Windows Media tetapi tidak melindungi isi |
1\.000 | Aplikasi pemutar berdasarkan Windows Media Format 9.5 SDK atau yang lebih lama yang tidak memenuhi persyaratan tambahan untuk tingkat 2000.Devices berdasarkan Windows Media Portable Device DRM v1. Perangkat berdasarkan Windows CE 4.2 dan yang lebih baru. |
Pemutar Media Windows 6.4, Pemutar Media Windows perangkat media 7Portable yang mendukung Windows Media Portable Device DRM v1. |
2.000 | Aplikasi pemutar yang didasarkan pada Windows Media Format 9 Series SDK atau yang lebih baru, dan yang mengikuti serangkaian pedoman perlindungan konten yang lebih ketat daripada aplikasi di tingkat 1000.Devices berdasarkan Windows Media DRM 10 untuk Perangkat Portabel. Perangkat berdasarkan Windows Media DRM 10 untuk Perangkat Jaringan. |
Pemutar Media Windows Seri 9 dan perangkat media laterPortable yang mendukung Windows Media DRM 10 untuk Perangkat Portabel Perangkat Pusat Media Portabel berdasarkan Windows Mobile |
Informasi Build dan Debugging
Saat Anda menautkan ke WMStubDRM.lib, JANGAN tautkan ke wmvcore.lib. Komponen DRM tidak akan berfungsi dengan baik jika aplikasi tertaut ke kedua pustaka.
Titik henti pengguna dalam komponen DRM akan mencegah versi debug dan rilis aplikasi mengakses konten yang dilindungi saat berjalan di dalam debugger. Untuk memecahkan masalah fungsi terkait DRM di aplikasi, Anda harus menulis rutinitas pelacakan Anda sendiri yang menyimpan informasi seperti nilai HRESULT ke beberapa lokasi seperti file log.
Jika Anda mencoba menjalankan versi rilis aplikasi pada sistem dengan versi debug bit SDK yang diinstal (atau sebaliknya), Anda akan mengalami kesalahan tumpukan selama pemutaran konten DRM versi 7. Pastikan untuk menjalankan aplikasi debug melalui bit SDK debug, dan rilis aplikasi melalui bit rilis. Masalah yang sama akan terjadi jika Anda menjalankan versi debug SDK dengan komponen DRM individual (yang selalu merupakan build rilis).
Catatan DRM tidak didukung oleh versi berbasis x64 dari SDK ini.
File WMStubDRM.lib yang terkait dengan Windows Media Format 9.5 SDK hanya dapat digunakan dengan komponen Microsoft Visual Studio .NET 2003. Jika Anda menggunakan versi pustaka stub yang lebih lama, tidak ada batasan baru untuk penggunaannya.