Bagikan melalui


PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE fungsi panggilan balik (d3d10umddi.h)

Menetapkan kunci sesi untuk objek sesi kriptografi.

Sintaks

PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange;

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

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 CreateCryptoSession.

flags

Nilai bendera untuk fungsi .

DataSize

Ukuran, dalam byte, dari data yang dituju anggota pData.

pData

Penunjuk ke buffer yang berisi kunci sesi terenkripsi.

Nilai kembali

Mengembalikan salah satu nilai HRESULT berikut ini:

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
Target Platform Windows
Header d3d10umddi.h (termasuk S3d10umddi.h)