Bagikan melalui


enumerasi D3D11_CONTENT_PROTECTION_CAPS (d3d11.h)

Berisi bendera yang menjelaskan kemampuan perlindungan konten.

Sintaks

typedef enum D3D11_CONTENT_PROTECTION_CAPS {
  D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
  D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
  D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
  D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
  D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
  D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
  D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
} ;

Konstanta

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Nilai: 0x1
Perlindungan konten diimplementasikan dalam perangkat lunak oleh driver.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Nilai: 0x2
Perlindungan konten diterapkan dalam perangkat keras oleh GPU.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Nilai: 0x4
Perlindungan konten selalu diterapkan ke permukaan yang dilindungi, terlepas dari apakah aplikasi secara eksplisit memungkinkan perlindungan.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Nilai: 0x8
Driver dapat menggunakan buffer terenkripsi sebagian. Jika kemampuan ini tidak ada, seluruh buffer harus dienkripsi atau dihapus.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Nilai: 0x10
Driver dapat mengenkripsi data menggunakan kunci konten terpisah yang dienkripsi menggunakan kunci sesi.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Nilai: 0x20
Driver dapat menyegarkan kunci sesi tanpa menegosiasikan ulang kunci.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Nilai: 0x40
Driver dapat membaca kembali data terenkripsi dari permukaan yang dilindungi. Untuk informasi selengkapnya, lihat ID3D11VideoContext::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Nilai: 0x80
Driver memerlukan kunci terpisah untuk membaca data terenkripsi dari permukaan yang dilindungi.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Nilai: 0x100
Jika jenis enkripsi D3DCRYPTOTYPE_AES128_CTR, aplikasi harus menggunakan jumlah berurutan dalam struktur D3D11_AES_CTR_IV .
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Nilai: 0x200
Driver mendukung data ipotong terenkripsi, tetapi tidak mendukung data terenkripsi lainnya di buffer terkompresi. Pemanggil tidak boleh mengenkripsi data apa pun di dalam buffer selain data ikatan.

Catatan Driver hanya boleh melaporkan bendera ini untuk profil tertentu yang memiliki batasan ini.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Nilai: 0x400
Driver dapat menyalin data terenkripsi dari satu sumber daya ke sumber daya lain, mendekripsi data sebagai bagian dari proses.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Nilai: 0x800
Perangkat keras mendukung perlindungan sumber daya tertentu. Ini berarti bahwa:


  • Konten alokasi yang dilindungi tidak pernah dapat dibaca oleh CPU.

  • Perangkat keras dapat memastikan sumber daya yang dilindungi tidak dapat disalin ke sumber daya yang tidak terlindungi.


Catatan Nilai enumerasi ini didukung dimulai dengan Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Nilai: 0x1000
Halaman fisik sumber daya yang dilindungi dapat dikeluarkan dan berpotensi di-page ke disk dalam kondisi memori rendah tanpa kehilangan konten sumber daya saat halaman kembali masuk.

Catatan Nilai enumerasi ini didukung dimulai dengan Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Nilai: 0x2000
Perangkat keras mendukung mekanisme teardown otomatis yang dapat memicu kunci perangkat keras atau konten yang dilindungi hilang dalam beberapa kondisi. Aplikasi dapat mendaftar untuk diberi tahu ketika peristiwa ini terjadi.

Catatan Nilai enumerasi ini didukung dimulai dengan Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Nilai: 0x4000
Lingkungan yang aman digabungkan erat dengan GPU dan ID3D11CryptoSession harus digunakan untuk komunikasi antara komponen DRM mode pengguna dan lingkungan eksekusi yang aman.

Catatan Nilai enumerasi ini didukung dimulai dengan Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Nilai: 0x8000

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Header d3d11.h

Lihat juga

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Enumerasi Video Direct3D 11