Bagikan melalui


PFND3DDDI_CRYPTOSESSIONKEYEXCHANGE fungsi panggilan balik (d3dumddi.h)

Fungsi CryptoSessionKeyExchange menegosiasikan kunci sesi.

Sintaks

PFND3DDDI_CRYPTOSESSIONKEYEXCHANGE Pfnd3dddiCryptosessionkeyexchange;

HRESULT Pfnd3dddiCryptosessionkeyexchange(
  HANDLE hDevice,
  D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

pData [masuk, keluar]

Penunjuk ke struktur D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE yang menjelaskan kunci sesi yang digunakan untuk enkripsi.

Menampilkan nilai

CryptoSessionKeyExchange mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Kunci sesi berhasil ditukar.
E_OUTOFMEMORY CryptoSessionKeyExchange tidak dapat mengalokasikan memori yang diperlukan untuk menyelesaikannya.

Keterangan

Driver hanya boleh mendukung mekanisme pertukaran kunci tunggal untuk setiap jenis enkripsi. Microsoft telah menstandarkan jenis pertukaran kunci D3DKEYEXCHANGE_RSAES_OAEP. Namun, vendor perangkat keras dapat menggunakan mekanisme pertukaran kunci kepemilikan.

Untuk D3DKEYEXCHANGE_RSAES_OAEP, anggota pData dari struktur D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE menunjuk ke buffer yang berisi kunci sesi yang sebelumnya dienkripsi RSAES-OAEP dengan kunci umum dari sertifikat sesi kripto driver. Ukuran aktual buffer adalah 256 byte. Pertukaran ini identik dengan cara kerja pertukaran kunci Output Protection Manager (OPM), kecuali buffer OPM berisi data tambahan selain kunci sesi. Sertifikat yang sama yang digunakan untuk pertukaran kunci OPM dapat digunakan untuk pertukaran kunci D3DKEYEXCHANGE_RSAES_OAEP.

Persyaratan

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

Lihat juga

D3DDDIARG_CRYPTOSESSIONKEYEXCHANGE