PFND3D11_1DDI_ENCRYPTIONBLT fungsi panggilan balik (d3d10umddi.h)

Membaca data terenkripsi dari permukaan yang dilindungi.

Sintaks

PFND3D11_1DDI_ENCRYPTIONBLT Pfnd3d111DdiEncryptionblt;

void Pfnd3d111DdiEncryptionblt(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
  D3D10DDI_HRESOURCE hSrcResource,
  D3D10DDI_HRESOURCE hDstResource,
  UINT IVSize,
  const VOID *pIV
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

hCryptoSession

Handel ke data pribadi driver untuk sesi kriptografi. Handel ini dibuat oleh runtime Direct3D dan diteruskan ke driver dalam panggilan ke fungsi CreateCryptoSession .

hSrcResource

Handel ke sumber daya yang berisi data sumber.

hDstResource

Penunjuk ke sumber daya tempat data terenkripsi akan ditulis.

IVSize

Ukuran, dalam byte, dari vektor inisialisasi (IV).

pIV

Penunjuk ke blok memori yang berisi vektor inisialisasi yang diperlukan untuk mengenkripsi data bitblt. Untuk informasi lebih lanjut, lihat bagian Keterangan.

Catatan  

Jika pIV ADALAH NULL, adaptor grafis tidak memerlukan vektor inisialisasi terpisah untuk mengenkripsi data. Artinya, kunci sesi digunakan untuk mengenkripsi data.

 

Menampilkan nilai

Tidak ada

Keterangan

Fungsi ini memiliki batasan berikut:

  • Fungsi tidak dapat membaca kembali subrektangle atau permukaan yang dienkripsi sebagian.
  • Fungsi tidak dapat membaca kembali buffer yang dienkripsi sebagian. Banyak solusi enkripsi berbasis perangkat keras tidak akan mengizinkan bacaan yang tidak terenkripsi dari memori yang dilindungi.
  • Permukaan yang dilindungi harus berupa permukaan biasa di luar layar atau target render.
  • Permukaan tujuan harus merupakan permukaan memori sistem yang dibuat dengan menggunakan perataan yang tepat, seperti yang dijelaskan sebelumnya.
  • Permukaan yang dilindungi tidak dapat di-multisampel.
  • Fungsi ini tidak mendukung peregangan atau konversi ruang warna.
Untuk enkripsi AES-CTR 128-bit, parameter pIV menunjuk ke struktur D3D11_1DDI_AES_CTR_IV yang dialokasikan oleh aplikasi. Namun, isi aktual dari struktur ini diisi oleh driver atau adaptor grafis. Ketika IV pertama dihasilkan, driver atau adaptor menginisialisasi anggota IV struktur ini ke angka acak. Untuk setiap IV berikutnya, penelepon menambah anggota IV , memastikan bahwa nilai selalu meningkat. Prosedur ini memungkinkan aplikasi untuk memvalidasi bahwa IV yang sama tidak pernah digunakan lebih dari sekali dengan pasangan kunci yang sama.

Untuk jenis enkripsi lainnya, struktur yang berbeda dapat digunakan, atau enkripsi mungkin tidak menggunakan IV.

Catatan Fungsi ini tidak menghormati predikat Direct3D versi 11 yang mungkin telah ditetapkan.
 

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8
Server minimum yang didukung Windows Server 2012
Target Platform Desktop
Header d3d10umddi.h (termasuk D3d10umddi.h)

Lihat juga

CreateCryptoSession

D3D11_1DDI_AES_CTR_IV