Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[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 Sink Writer 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.]
Individualisasi adalah proses memperbarui komponen DRM pada komputer klien, mengenkripsinya, dan membuatnya unik. Ketika komputer dipersonalisasi, komponen DRM terikat ke komputer tersebut dan tidak akan dapat mendekode konten pada komputer lain. WINDOWS Media DRM Client Extended API menyediakan dukungan untuk individualisasi komponen DRM pada komputer klien.
Individualisasi dilakukan dengan memanggil metode IWMDRMSecurity::PerformSecurityUpdate. Anda dapat memanggil PerformSecurityUpdate sehingga akan individualisasi hanya jika versi di server lebih baru dari yang diinstal pada komputer klien, atau Anda dapat memaksa individualisasi tanpa memperhatikan versi keamanan relatif. Bendera untuk individualisasi sesuai kebutuhan adalah WMDRM_SECURITY_PERFORM_INDIV. Penanda untuk individualisasi paksa adalah WMDRM_SECURITY_PERFORM_FORCE_INDIV.
PerformSecurityUpdate adalah panggilan asinkron. Ini akan kembali dengan cepat dan kemudian menghasilkan peristiwa untuk memberikan informasi status tentang proses individualisasi. Sebagian besar peristiwa yang dihasilkan akan menjadi peristiwa MEWMDRMIndividualizationProgress, dan masing-masing memiliki antarmuka IWMDRMIndividualizationStatus terkait. Untuk mendapatkan antarmuka status, Anda harus memanggil IMFMediaEvent::GetValue untuk mengambil pointer IUnknown yang ada di objek yang sama lalu mengkuerinya untuk IWMDRMIndividualizationStatus.
Anda bisa mendapatkan data untuk struktur WM_INDIVIDUALIZE_STATUS dengan memanggil IWMDRMIndividualizeStatus::GetStatus. Setiap peristiwa yang dihasilkan memiliki objek sendiri dengan status, jadi Anda harus melalui proses mendapatkan nilai peristiwa dan mengkueri antarmuka status setiap saat.
Bergantung pada ukuran unduhan, mungkin ada lusinan atau ratusan kejadian MEWMDRMIndividualizationProgress. Setelah proses individualisasi selesai, sebuah peristiwa MEWMDRMIndividualizationCompleted dihasilkan.
Ketika individualisasi selesai, satu-satunya objek yang ada yang akan mencerminkan status individual baru adalah yang mewarisi dari IWMDRMSecurity. Semua objek lain yang ada tidak akan diperbarui. Anda harus melepaskan dan membuat ulang objek lain sehingga akan mencerminkan status individual baru.
Topik terkait