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) |