Menerapkan Pencabutan Lisensi

[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.]

Windows Media Rights Manager 10 SDK menyertakan fitur yang disebut pencabutan lisensi. Fitur ini memungkinkan server lisensi untuk meminta agar lisensi dihapus dari komputer klien. Windows Media Format SDK menyediakan metode yang memproses pesan pencabutan dan menghapus lisensi dari penyimpanan lisensi lokal.

Proses pencabutan lisensi dimulai oleh layanan yang disediakan oleh penerbit lisensi. Aplikasi Anda dapat menghosting layanan ini, atau bisa menjadi aplikasi Web. Dalam kedua kasus, aplikasi Anda harus dapat menerima tantangan lisensi yang dibuat oleh layanan.

Untuk menghapus lisensi dari penyimpanan lisensi, lakukan langkah-langkah berikut:

  1. Setelah menerima tantangan lisensi dari penerbit lisensi, panggil fungsi WMCreateLicenseRevocationAgent untuk membuat objek agen pencabutan lisensi dan mendapatkan penunjuk ke antarmuka IWMLicenseRevocationAgent .
  2. Panggil metode IWMLicenseRevocationAgent::GetLRBChallenge untuk menghasilkan respons tantangan.
  3. Kirim respons tantangan kembali ke komponen layanan lisensi tempat Anda menerima tantangan.
  4. Komponen layanan lisensi mengirimkan blob pencabutan lisensi (LRB) yang ditandatangani ke aplikasi Anda. Ketika Anda menerimanya, panggil metode IWMLicenseRevocationAgent::P rocessLRB . ProcessLRB membuat pesan pengakuan yang harus Anda kirim kembali ke layanan lisensi untuk memverifikasi bahwa lisensi telah dihapus.

Catatan

DRM tidak didukung oleh versi berbasis x64 dari SDK ini.

 

Mengaktifkan Dukungan DRM

Antarmuka IWMLicenseRevocationAgent