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)

Lihat juga

D3DDDIARG_DECODEEXTENSIONEXECUTE

D3DDDI_DEVICEFUNCS