PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE fungsi panggilan balik (d3d10umddi.h)

Menetapkan kunci sesi untuk objek sesi kriptografi.

Sintaks

PFND3D11_1DDI_NEGOTIATECRYPTOSESSIONKEYESCHANGE Pfnd3d111DdiNegotiatecryptosessionkeyeschange;

HRESULT Pfnd3d111DdiNegotiatecryptosessionkeyeschange(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
  UINT DataSize,
  BYTE *pData
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

hCryptoSession

Handel ke objek sesi kriptografi yang dibuat melalui panggilan ke fungsi CreateCryptoSession .

DataSize

Ukuran, dalam byte, data dalam array pData .

pData

Penunjuk ke array byte yang berisi kunci sesi terenkripsi.

Menampilkan nilai

NegosiasiCryptoSessionKeyExchange mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Kunci sesi untuk sesi kriptografi berhasil dinegosiasikan.
E_INVALIDARG Parameter divalidasi dan ditentukan salah.
E_OUTOFMEMORY Memori tidak tersedia untuk menyelesaikan operasi.

Keterangan

Parameter pData mereferensikan buffer yang berisi kunci sesi untuk sesi kriptografi. Mekanisme pertukaran kunci tergantung pada jenis algoritma enkripsi yang digunakan oleh sesi kriptografi.

Untuk sesi yang menggunakan algoritma RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP), buffer kunci harus berisi 256 byte data dan harus dienkripsi dengan menggunakan algoritma RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) dengan kunci umum dari sertifikat sesi kriptografi.

Pertukaran kunci untuk sesi kriptografi identik dengan pertukaran kunci untuk antarmuka Output Protection Manager (OPM). Namun, buffer kunci OPM berisi data tambahan selain kunci sesi.

Catatan Sertifikat yang sama dapat digunakan untuk sesi kriptografi dan kunci sesi OPM.
 

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

BuatCryptoSession