D3DKMDT_GDISURFACE_INVALID Driver seharusnya tidak melihat nilai ini.
D3DKMDT_GDISURFACE_TEXTURE Menunjukkan bahwa permukaan memiliki properti berikut:
Ini memiliki tekstur satu tingkat.
Ini tidak terlihat oleh CPU, dan manajer memori video akan membuatnya sebagai permukaan bersama.
Ini dibuka oleh driver mode pengguna dan digunakan sebagai tekstur selama komposisi DWM.
Ini digunakan oleh driver mode pengguna sebagai target render untuk penyajian DirectX.
Ini digunakan sebagai permukaan sumber atau tujuan dalam operasi yang dipercepat perangkat keras GDI.
D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE Menunjukkan bahwa permukaan memiliki properti berikut:
Ini terlihat oleh CPU dan akan digunakan secara luas oleh CPU. Alokasi harus berupa format linier dan dalam segmen bukaan GPU koheren cache.
Ini digunakan sebagai permukaan sumber dalam operasi yang dipercepat perangkat keras GDI.
Ini digunakan sebagai permukaan tujuan dalam operasi GDI bitblt (khusus salinan).
Pitch-nya harus dikembalikan oleh driver miniport tampilan.
Nilai pitch dan alamat permukaannya harus diselaraskan dengan nilai anggota AlignmentShift dari struktur DXGK_PRESENTATIONCAPS (yaitu, DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>).
D3DKMDT_GDISURFACE_STAGING Menunjukkan bahwa permukaan memiliki properti berikut:
Ini tidak terlihat oleh CPU.
Ini digunakan sebagai permukaan sumber atau tujuan dalam operasi yang dipercepat perangkat keras GDI.
Ini digunakan sebagai permukaan sumber atau tujuan dalam operasi bitblt GDI (hanya salin).
D3DKMDT_GDISURFACE_LOOKUPTABLE Menunjukkan bahwa permukaan memiliki properti berikut:
Ini tidak terlihat oleh CPU.
Ini hanya digunakan selama pemrosesan perintah yang ditentukan oleh ClearTypeBlend dan OpCode. DXGK_GDIOP_BITBLT (hanya salin) anggota struktur DXGK_RENDERKM_COMMAND .
Format ditentukan oleh nilai D3DDDIFMT_A8 enumerasi D3DDDIFORMAT .
Alokasi pencarian gamma dibuat satu kali dan tidak pernah berubah setelah diinisialisasi. Alokasi diinisialisasi dalam format D3DDDIFMT_A8 dengan mengeluarkan perintah Opcode.DXGK_GDIOP_BITBLT DXGK_RENDERKM_COMMAND> dari permukaan D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_EXISTINGSYSMEM Menunjukkan bahwa permukaan memiliki properti berikut:
Ini terlihat oleh CPU. Alokasi harus berupa format linier dan dalam segmen bukaan GPU koheren cache.
Nilai pitch dan alamat permukaannya harus diselaraskan dengan nilai anggota AlignmentShift dari struktur DXGK_PRESENTATIONCAPS (yaitu, DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>).
Alamat permukaan diteruskan ke driver.
Nilai ini digunakan dengan cara yang sama seperti nilai D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE Dicadangkan untuk penggunaan sistem. Jangan gunakan nilai ini di driver Anda.
Didukung dimulai dengan Windows 8.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER Menunjukkan bahwa permukaan memiliki properti berikut:
Ini tidak terlihat oleh CPU, dan manajer memori video akan membuatnya sebagai permukaan adaptor silang bersama.
Pitch-nya harus dikembalikan oleh driver miniport tampilan di anggota Pitch dari struktur D3DKMDT_GDISURFACEDATA .
Pitch dan tinggi harus memiliki perataan yang diperlukan untuk sumber daya lintas adaptor. Anda dapat menggunakan konstanta D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT dan D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT untuk memvalidasi bahwa driver mengembalikan nada dan tinggi yang benar untuk sumber daya lintas adaptor. Konstanta ini didefinisikan dalam D3dukmdt.h.
Didukung dimulai dengan Windows 8.1.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER Dicadangkan untuk penggunaan sistem. Jangan gunakan nilai ini di driver Anda.