Pembakaran Daftar Putar yang Berisi File Aman

Lisensi yang dibuat dengan menggunakan objek Windows Media Rights Manager 10 SDK dapat menentukan hak untuk menyalin file ke cakram ringkas sebagai bagian dari daftar putar. Fitur ini, yang disebut pembakaran daftar putar, mengharuskan Anda memverifikasi lisensi semua file dalam daftar putar sebelum mulai menyalin data. Windows Media Format SDK menyediakan antarmuka IWMReaderPlaylistBurn untuk melakukan verifikasi file untuk Anda.

Untuk menerapkan pembakaran daftar putar, lakukan langkah-langkah berikut:

  1. Buat instans objek pembaca, atau objek pembaca sinkron. Untuk informasi selengkapnya, lihat Membaca File ASF.
  2. Panggil metode QueryInterface antarmuka pembaca (IWMReader atau IWMSyncReader) untuk mendapatkan pointer ke antarmuka IWMReaderPlaylistBurn .
  3. Salin nama file dari daftar putar ke dalam array string karakter lebar. Nama file dalam array harus dalam urutan yang sama seperti yang muncul di daftar putar.
  4. Panggil metode IWMReaderPlaylistBurn::InitPlaylistBurn , meneruskan penunjuk ke array yang dibuat di langkah 3, untuk menginisialisasi verifikasi lisensi untuk file.
  5. Ketika verifikasi lisensi selesai, objek pembaca mengirim pesan WMT_INIT_PLAYLIST_BURN ke implementasi metode panggilan balik IWMStatusCallback::OnStatus Anda. Saat panggilan balik Anda menerima pesan ini, panggil metode IWMReaderPlaylistBurn::GetInitResults untuk mendapatkan hasil pemeriksaan lisensi. Metode ini mengambil array variabel HRESULT yang sesuai dengan nama file dalam array yang diteruskan ke InitPlaylistBurn. Jika semua nilai dalam array hasil sama dengan S_OK, Anda dapat melanjutkan. Jika ada hasil yang merupakan kode kesalahan, daftar putar tidak boleh disalin.
  6. Menggunakan instans pembaca yang sama, buka dan baca setiap file. Anda harus membuka file dalam urutan nama file muncul dalam array nama file yang diteruskan ke InitPlaylistBurn.
  7. Ketika Anda telah menyalin semua file dalam daftar putar, panggil IWMReaderPlaylistBurn::EndPlaylistBurn untuk menyelesaikan proses pembakaran daftar putar dan bebaskan sumber daya yang digunakan oleh pembaca.

Catatan

DRM tidak didukung oleh versi berbasis x64 dari SDK ini.

 

Mengaktifkan Dukungan DRM