Struktur DDICONTENTPROTECTIONCAPS (d3dumddi.h)

Struktur DDICONTENTPROTECTIONCAPS menjelaskan kombinasi enkripsi dan dekode tertentu yang digunakan driver.

Sintaks

typedef struct _DDICONTENTPROTECTIONCAPS {
  [in] GUID CryptoType;
  [in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;

Anggota

[in] CryptoType

GUID yang menunjukkan jenis enkripsi yang digunakan driver. GUID yang ditentukan saat ini adalah:

D3DCRYPTOTYPE_AES128_CTR

GUID yang menunjukkan cipher blok AES-CRT 128-bit.

D3DCRYPTOTYPE_PROPRIETARY

GUID yang menunjukkan algoritma enkripsi kepemilikan.

Nilai NULL menunjukkan bahwa tidak ada enkripsi yang digunakan.

[in] DecodeProfile

GUID yang menunjukkan profil dekode DirectX Video Acceleration (DirectX VA) yang digunakan driver bersama dengan jenis enkripsi, yang ditentukan anggota CryptoType . Tidak semua driver mengizinkan semua jenis enkripsi. Misalnya, MPEG2 IDCT sering mengharuskan pustaka privat, yang disediakan vendor perangkat keras, melakukan enkripsi kepemilikan. Nilai NULL menunjukkan bahwa profil dekode DirectX VA tidak digunakan.

Keterangan

Runtime menentukan penunjuk ke struktur DDICONTENTPROTECTIONCAPS di anggota pInfo dari struktur D3DDDIARG_GETCAPS --bersama dengan nilai D3DDDICAPS_GETCONTENTPROTECTIONCAPS dalam jenis anggota D3DDDIARG_GETCAPS--dalam panggilan ke fungsi GetCaps driver tampilan mode pengguna untuk menentukan kemampuan perlindungan konten yang didukung driver. GetCaps driver mengembalikan pointer ke struktur D3DCONTENTPROTECTIONCAPS yang diisi di anggota pData D3DDDIARG_GETCAPS yang menjelaskan kemampuan perlindungan konten yang didukung driver. Aplikasi memanggil metode IDirect3DDevice9Video::GetContentProtectionCaps untuk mengambil kemampuan perlindungan konten ini. Untuk informasi selengkapnya tentang IDirect3DDevice9Video::GetContentProtectionCaps dan D3DCONTENTPROTECTIONCAPS, lihat dokumentasi DirectX SDK.

Jika runtime menentukan NULL_GUID (semua nol) di DecodeProfile, driver harus mengembalikan kemampuan perlindungan konten yang relevan ketika profil dekode DirectX VA tidak digunakan. Kemampuan perlindungan konten ini sesuai dengan fungsi DDI perlindungan konten yang diterapkan driver secara opsional. Untuk informasi selengkapnya tentang fungsi opsional ini, lihat DDI Perlindungan Konten.

Jika jenis enkripsi yang ditentukan dalam anggota CryptoType didukung oleh perangkat keras grafis dan driver, tetapi tidak didukung oleh profil dekode DirectX VA yang ditentukan dalam anggota DecodeProfile , fungsi GetCaps driver harus mengembalikan D3DDDIERR_UNSUPPORTEDCRYPTO. Jika jenis enkripsi yang ditentukan dalam anggota CryptoType tidak didukung sama sekali, fungsi GetCaps driver harus mengembalikan D3DDDIERR_NOTAVAILABLE.

Jika runtime menentukan NULL_GUID di anggota CryptoType , driver harus melaporkan superset kemampuan perlindungan kontennya. Misalnya, jika enkripsi jenis A mendukung beberapa kemampuan dan enkripsi jenis B mendukung beberapa kemampuan lain, driver harus mengembalikan kemampuan kumulatif.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung DDICONTENTPROTECTIONCAPS didukung dimulai dengan sistem operasi Windows 7.
Header d3dumddi.h (termasuk D3dumddi.h)

Lihat juga

D3DDDIARG_GETCAPS

GetCaps