enumerasi D3DKMDT_GDISURFACETYPE (d3dkmdt.h)

Enumerasi D3DKMDT_GDISURFACETYPE menunjukkan jenis permukaan yang dapat dikunci yang digunakan oleh Desktop Window Manager (DWM) untuk pengalihan.

Sintaks

typedef enum _D3DKMDT_GDISURFACETYPE {
  D3DKMDT_GDISURFACE_INVALID,
  D3DKMDT_GDISURFACE_TEXTURE,
  D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE,
  D3DKMDT_GDISURFACE_STAGING,
  D3DKMDT_GDISURFACE_LOOKUPTABLE,
  D3DKMDT_GDISURFACE_EXISTINGSYSMEM,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE,
  D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
} D3DKMDT_GDISURFACETYPE;

Konstanta

 
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.

Didukung dimulai dengan Windows 8.1.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7
Header d3dkmdt.h

Lihat juga

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND