PFND3DDDI_DECODEEXTENSIONEXECUTE fungsi panggilan balik (d3dumddi.h)
Fungsi DecodeExtensionExecute melakukan operasi dekode dengan menggunakan perangkat dekode nonstandard Microsoft DirectX Video Accelerator (VA) yang diberikan.
Sintaks
PFND3DDDI_DECODEEXTENSIONEXECUTE Pfnd3dddiDecodeextensionexecute;
HRESULT Pfnd3dddiDecodeextensionexecute(
HANDLE hDevice,
const D3DDDIARG_DECODEEXTENSIONEXECUTE *unnamedParam2
)
{...}
Parameter
hDevice
Handel ke perangkat tampilan (konteks grafis).
unnamedParam2
pData [masuk, keluar]
Penunjuk ke struktur D3DDDIARG_DECODEEXTENSIONEXECUTE yang menjelaskan operasi dekode DirectX VA untuk dilakukan.
Menampilkan nilai
DecodeExtensionExecute mengembalikan salah satu nilai berikut:
Menampilkan kode | Deskripsi |
---|---|
S_OK | Operasi dekode DirectX VA berhasil dilakukan. |
E_OUTOFMEMORY | DecodeExtensionExecute tidak dapat mengalokasikan memori yang diperlukan untuk menyelesaikannya. |
Keterangan
Driver tampilan mode pengguna dapat mengimplementasikan fungsi DecodeExtensionExecute untuk mendukung ekstensi ke jenis dekode standar (yaitu, GUID dekode nonstandard). Jenis dekode non-standar ini berguna untuk mengonfigurasi enkripsi dan peningkatan lain-lain.
DecodeExtensionExecute dipanggil ketika dekode DirectX VA 2.0 memerlukan ekstensi nonstandar.
Untuk kompatibilitas dengan dekoder DirectX VA 1.0 yang mungkin memerlukan ekstensi non-standar ini, DecodeExtensionExecute dipanggil setiap kali dekoder DirectX VA 1.0 melakukan panggilan eksekusi di mana nilai bDXVA_Func yang lebih besar dari 4 diatur dalam 8 bit yang paling signifikan dari anggota Fungsi dari struktur D3DDDIARG_DECODEEXTENSIONEXECUTE . DecodeExtensionExecute juga dipanggil setiap kali dekoder DirectX VA 1.0 melakukan panggilan konfigurasi di mana bendera DXVA_ConfigQueryOrReplyFunc selain bendera DXVA_QUERYORREPLYFUNCFLAG_DECODER_PROBE_QUERY (0xFFFFF1) atau DXVA_QUERYORREPLYFUNCFLAG_DECODER_LOCK_QUERY (0xFFFFF5) diatur dalam 24 bit Fungsi yang paling signifikan. Untuk informasi selengkapnya tentang arti untuk pengaturan bit Fungsi, lihat DXVA_ConfigQueryOrReplyFlag dan variabel DXVA_ConfigQueryorReplyFunc dan topik Variabel bDXVA_Func .
Karena masalah kompatibilitas dengan dekode DirectX VA 1.0 yang mungkin melakukan panggilan konfigurasi seperti itu sebelum DXVA_QUERYORREPLYFUNCFLAG_DECODER_LOCK_QUERY, dekode tersebut dapat melakukan panggilan konfigurasi seperti itu juga sebelum perangkat dekode dibuat. Jika panggilan konfigurasi tersebut dilakukan sebelum perangkat dekode dibuat, anggota hDecode dari struktur D3DDDIARG_DECODEEXTENSIONEXECUTE yang ditunjukkan parameter pData diatur ke NULL. Dalam situasi ini, driver mungkin diperlukan untuk mengembalikan kesalahan (misalnya, E_FAIL) jika driver tidak dapat mendukung situasi terlepas dari perangkat dekode.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows. |
Target Platform | Desktop |
Header | d3dumddi.h (termasuk D3dumddi.h) |