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