enumerasi DXGK_ENGINE_TYPE (d3dkmdt.h)
Enumerasi DXGK_ENGINE_TYPE menunjukkan jenis mesin pada node GPU. Perhatikan aturan pilihan yang dibahas dalam Keterangan.
Sintaks
typedef enum {
DXGK_ENGINE_TYPE_OTHER,
DXGK_ENGINE_TYPE_3D,
DXGK_ENGINE_TYPE_VIDEO_DECODE,
DXGK_ENGINE_TYPE_VIDEO_ENCODE,
DXGK_ENGINE_TYPE_VIDEO_PROCESSING,
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY,
DXGK_ENGINE_TYPE_COPY,
DXGK_ENGINE_TYPE_OVERLAY,
DXGK_ENGINE_TYPE_CRYPTO,
DXGK_ENGINE_TYPE_VIDEO_CODEC,
DXGK_ENGINE_TYPE_MAX
} DXGK_ENGINE_TYPE;
Konstanta
DXGK_ENGINE_TYPE_OTHER Mesin tidak cocok dengan nilai enumerasi DXGK_ENGINE_TYPE lainnya. Nilai ini digunakan untuk fungsionalitas eksklusif atau unik yang tidak diekspos oleh adaptor khas, serta untuk mesin yang melakukan pekerjaan yang tidak termasuk dalam kategori lain. |
DXGK_ENGINE_TYPE_3D Mesin pemrosesan 3-D adaptor. Semua adaptor yang bukan perangkat khusus tampilan memiliki satu mesin 3-D. |
DXGK_ENGINE_TYPE_VIDEO_DECODE Mesin yang menangani pendekodean video, termasuk dekompresi bingkai video dari aliran input ke permukaan YUV biasa. Paket beban kerja untuk uji beban kerja codec video H.264 harus muncul pada mesin dekode atau mesin 3-D. |
DXGK_ENGINE_TYPE_VIDEO_ENCODE Mesin yang menangani pengodean video, termasuk kompresi bingkai video umum ke dalam format video yang dikodekan. |
DXGK_ENGINE_TYPE_VIDEO_PROCESSING Mesin yang bertanggung jawab atas pemrosesan video apa pun yang dilakukan setelah aliran input video didekodekan. Pemrosesan tersebut dapat mencakup konversi permukaan RGB, pemfilteran, peregangan, koreksi warna, deinterlacing, atau langkah-langkah lain yang diperlukan sebelum gambar akhir dirender ke layar tampilan. Paket beban kerja untuk pengujian beban kerja harus muncul pada mesin pemrosesan video atau mesin 3-D. |
DXGK_ENGINE_TYPE_SCENE_ASSEMBLY Mesin yang melakukan pemrosesan puncak beban kerja 3-D sebagai pass awal sebelum sisa rendering 3-D. Mesin ini juga menyimpan simpul dalam bin yang digunakan mesin penyajian berbasis petak peta. |
DXGK_ENGINE_TYPE_COPY Mesin yang merupakan mesin salinan yang digunakan untuk memindahkan data. Mesin ini dapat melakukan pembaruan subsumber daya, blitting, paging, atau penanganan data serupa lainnya. Paket beban kerja untuk panggilan ke metode CopySubresourceRegion atau UpdateSubResource direct3D 10 dan Direct3D 11 harus muncul di mesin salin atau mesin 3-D. |
DXGK_ENGINE_TYPE_OVERLAY Mesin virtual yang digunakan untuk mengelola operasi overlay. |
DXGK_ENGINE_TYPE_CRYPTO Mesin yang digunakan untuk operasi kriptografi. |
DXGK_ENGINE_TYPE_VIDEO_CODEC Mesin yang digunakan untuk operasi codec video. |
DXGK_ENGINE_TYPE_MAX Nilai maksimum untuk enumerasi ini. |
Keterangan
Driver miniport tampilan harus mengikuti aturan ini untuk menentukan jenis mesin:
Jika mesin melakukan beban kerja 3-D adaptor, driver harus menentukan hanya DXGK_ENGINE_TYPE_3D. Driver harus mengekspos tepat satu mesin 3-D per adaptor.
Jika fungsionalitas mesin dapat dijelaskan oleh salah satu nilai enumerasi DXGK_ENGINE_TYPE (kecuali untuk DXGK_ENGINE_TYPE_OTHER), driver harus memilih nilai tersebut.
Jika lebih dari satu nilai enumerasi DXGK_ENGINE_TYPE menjelaskan jenis mesin, driver harus memilih salah satu yang mencerminkan kemampuan dominan mesin tersebut. Jika dua kemampuan kira-kira sama, seperti ketika mesin digunakan secara merata untuk dekode dan enkode video, daripada driver dapat memilih salah satu nilai.
Jika tidak ada kondisi dalam langkah 1-3 yang terpenuhi, hanya dengan begitu driver harus memilih nilai DXGK_ENGINE_TYPE_OTHER.
Untuk informasi selengkapnya tentang cara menggunakan enumerasi ini, lihat Menghitung kemampuan mesin GPU.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 |
Server minimum yang didukung | Windows Server 2012 R2 |
Header | d3dkmdt.h (termasuk D3dkmddi.h) |