struktur D3D11_1DDIARG_CREATECRYPTOSESSION (d3d10umddi.h)

Menentukan atribut sesi kriptografi yang akan dibuat oleh fungsi CreateCryptoSession driver mode pengguna.

Sintaks

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

Anggota

CryptoType

GUID yang menunjukkan jenis enkripsi, yang digunakan driver untuk sesi enkripsi yang dibuat oleh fungsi CreateCryptoSession driver. GUID dapat berupa salah satu hal berikut:

Nilai Makna
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Cipher blok mode CTR Standar Enkripsi Lanjutan (AES-CTR) 128-bit.
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY Algoritma enkripsi kepemilikan.

DecodeProfile

GUID yang menentukan profil dekode DirectX Video Acceleration (DXVA) yang digunakan driver untuk sesi enkripsi yang dibuat oleh fungsi CreateCryptoSession driver. Untuk daftar nilai yang mungkin, lihat CreateCryptoSession. Jika pendekodean DXVA tidak akan digunakan, atur parameter ini ke NULL_GUID.

KeyExchangeType

GUID yang menentukan jenis pertukaran kunci. GUID berikut didefinisikan.

Nilai Makna
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP Pemanggil akan membuat kunci sesi, mengenkripsinya dengan Skema Enkripsi RSA - Padding Enkripsi Asimetris Optimal (RSAES-OAEP) dengan menggunakan kunci umum driver, dan meneruskan kunci sesi ke driver.
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION Sesi kripto akan digunakan murni untuk komunikasi antara komponen DRM mode pengguna dan lingkungan eksekusi yang aman.
Ketika GUID ini ditentukan, DDI berikut tidak boleh dipanggil untuk sesi kripto:
GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey
Perintah DRM dikirim ke driver mode pengguna dengan memanggil fungsi NegosiasiCryptoSessionKeyExchange di mana data yang diteruskan adalah penunjuk ke struktur D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA .

Persyaratan

   
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Header d3d10umddi.h (termasuk D3d10umddi.h)