Bagikan melalui


Fungsi DrmAddContentHandlers (drmk.h)

Fungsi ini DrmAddContentHandlers menyediakan sistem dengan daftar fungsi yang menangani konten yang dilindungi.

Sintaks

NTSTATUS DrmAddContentHandlers(
  [in] ULONG ContentId,
  [in] PVOID *paHandlers,
  [in] ULONG NumHandlers
);

Parameter

[in] ContentId

Menentukan ID konten DRM. Parameter ini mengidentifikasi aliran audio KS yang dilindungi.

[in] paHandlers

Penunjuk ke array penunjuk fungsi. Setiap elemen array menunjuk ke handler konten.

[in] NumHandlers

Menentukan jumlah penunjuk fungsi dalam array paHandlers .

Nilai kembali

DrmAddContentHandlers mengembalikan STATUS_SUCCESS jika panggilan berhasil. Jika tidak, kode kesalahan akan menampilkan kode kesalahan yang sesuai.

Keterangan

Sebelum mengizinkan konten yang dilindungi mengalir melalui jalur data, sistem memverifikasi bahwa jalur data aman. Untuk melakukannya, sistem mengautentikasi setiap modul di jalur data yang dimulai di ujung hulu jalur data dan memindahkan hilir. Saat setiap modul diautentikasi, modul tersebut memberikan informasi sistem tentang modul berikutnya di jalur data sehingga juga dapat diautentikasi. Agar berhasil diautentikasi, file biner modul harus ditandatangani sebagai sesuai dengan DRM.

Jika dua modul yang berdekatan berkomunikasi satu sama lain melalui fungsi IoCallDriver atau antarmuka COM modul hilir, modul upstream memanggil fungsi DrmForwardContentToInterface atau DrmForwardContentToDeviceObject , masing-masing, untuk memberi sistem informasi tentang modul hilir. Namun, jika kedua modul menggunakan jenis antarmuka lain untuk berkomunikasi, modul hulu memanggil fungsi sebagai gantinya DrmAddContentHandlers .

Array paHandlers berisi penunjuk fungsi ke titik masuk dalam modul hilir. DrmAddContentHandlers mengautentikasi modul yang mengimplementasikan fungsi-fungsi ini. (Jika titik masuk didistribusikan di antara beberapa modul, fungsi mengautentikasi semua modul ini.) Fungsi yang ditentukan vendor dalam array ini membentuk antarmuka yang dipahami oleh modul yang memanggil fungsi dan modul yang mengimplementasikan fungsi. DrmAddContentHandlers tidak secara langsung memanggil salah satu fungsi ini.

Modul upstream dapat meneruskan ID konten dan hak konten ke modul hilir dengan menggunakan salah satu fungsi dalam array paHandlers untuk tujuan ini. Modul hilir memerlukan ID konten untuk memberi tahu sistem modul apa pun yang dikirimnya ke konten yang dilindungi.

DrmAddContentHandlers melakukan fungsi yang sama dengan PcAddContentHandlers dan IDrmPort2::AddContentHandlers. Untuk informasi selengkapnya, lihat Fungsi dan Antarmuka DRM.

Persyaratan

Persyaratan Nilai
Target Platform Universal
Header drmk.h (termasuk Drmk.h)
Pustaka Drmk.lib
IRQL PASSIVE_LEVEL

Lihat juga

DrmForwardContentToDeviceObject

DrmForwardContentToInterface

IDrmPort2::AddContentHandlers

IoCallDriver

PcAddContentHandlers