Bagikan melalui


PFND3DDDI_CREATECRYPTOSESSION fungsi panggilan balik (d3dumddi.h)

Fungsi CreateCryptoSession membuat sesi kripto yang digunakan runtime Direct3D untuk mengelola kunci sesi dan melakukan operasi kripto ke dalam dan kehabisan memori yang dilindungi.

Sintaks

PFND3DDDI_CREATECRYPTOSESSION Pfnd3dddiCreatecryptosession;

HRESULT Pfnd3dddiCreatecryptosession(
  HANDLE hDevice,
  D3DDDIARG_CREATECRYPTOSESSION *unnamedParam2
)
{...}

Parameter

hDevice

Handel ke perangkat tampilan (konteks grafis).

unnamedParam2

pData [masuk, keluar]

Penunjuk ke struktur D3DDDIARG_CREATECRYPTOSESSION . Pada input, struktur ini berisi informasi yang dapat digunakan driver. Pada output, driver menentukan informasi dalam struktur yang dapat digunakan runtime Microsoft Direct3D.

Menampilkan nilai

CreateCryptoSession mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
S_OK Sesi kripto berhasil dibuat.
E_OUTOFMEMORY CreateCryptoSession tidak dapat mengalokasikan memori yang diperlukan untuk menyelesaikannya.
D3DDDIERR_NOTAVAILABLE Driver tidak mendukung GUID yang ditentukan dalam CryptoTypemember dari struktur D3DDDIARG_CREATECRYPTOSESSION atau NULL_GUID (semua nol) ditentukan dalam CryptoTypemember.
D3DDDIERR_UNSUPPORTEDCRYPTO Driver tidak mendukung jenis kripto untuk jenis dekode yang ditentukan.

Keterangan

Jika anggota DecodeProfile dari struktur D3DDDIARG_CREATECRYPTOSESSION NULL_GUID, sesi kripto tidak akan digunakan untuk decoding DirectX Video Acceleration (DirectX VA). Jika DecodeProfile bukan NULL GUID, driver harus gagal dengan D3DDDIERR_UNSUPPORTEDCRYPTO jika jenis kripto di anggota CryptoType tidak didukung oleh profil dekode.

Driver mengembalikan handel untuk sesi kripto di anggota hCryptoSessionD3DDDIARG_CREATECRYPTOSESSION yang diteruskan runtime dalam semua panggilan sesi kripto berikutnya (misalnya, CryptoSessionKeyExchange).

Driver harus melacak perangkat tampilan (hDevice) yang digunakan untuk membuat sesi kripto. Driver harus gagal semua panggilan berikutnya yang menggunakan sesi kripto yang dibuat ini jika perangkat tampilan yang ditentukan dalam panggilan tersebut berbeda dari perangkat tampilan yang digunakan untuk membuat sesi kripto.

Persyaratan

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

Lihat juga

CryptoSessionKeyExchange

D3DDDIARG_CREATECRYPTOSESSION