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