struktur DXGK_PRESENTATIONCAPS (d3dkmddi.h)
Struktur DXGK_PRESENTATIONCAPS mengidentifikasi kemampuan presentasi driver miniport tampilan yang disediakan driver melalui panggilan ke fungsi DxgkDdiQueryAdapterInfo-nya .
Sintaks
typedef struct _DXGK_PRESENTATIONCAPS {
union {
struct {
UINT NoScreenToScreenBlt : 1;
UINT NoOverlapScreenBlt : 1;
UINT SupportKernelModeCommandBuffer : 1;
UINT NoSameBitmapAlphaBlend : 1;
UINT NoSameBitmapStretchBlt : 1;
UINT NoSameBitmapTransparentBlt : 1;
UINT NoSameBitmapOverlappedAlphaBlend : 1;
UINT NoSameBitmapOverlappedStretchBlt : 1;
UINT DriverSupportsCddDwmInterop : 1;
UINT Reserved0 : 1;
UINT AlignmentShift : 4;
UINT MaxTextureWidthShift : 3;
UINT MaxTextureHeightShift : 3;
UINT SupportAllBltRops : 1;
UINT SupportMirrorStretchBlt : 1;
UINT SupportMonoStretchBltModes : 1;
UINT StagingRectStartPitchAligned : 1;
UINT NoSameBitmapBitBlt : 1;
UINT NoSameBitmapOverlappedBitBlt : 1;
UINT Reserved1 : 1;
UINT NoTempSurfaceForClearTypeBlend : 1;
UINT SupportSoftwareDeviceBitmaps : 1;
UINT NoCacheCoherentApertureMemory : 1;
UINT SupportLinearHeap : 1;
#if ...
UINT Reserved : 1;
#else
UINT Reserved : 4;
#endif
};
UINT Value;
};
} DXGK_PRESENTATIONCAPS;
Anggota
[in] NoScreenToScreenBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan transfer blok bit (bitblt) dari permukaan utama ke permukaan utama yang sama. Jika NoScreenToScreenBlt diatur, driver tidak dapat melakukan transfer bit-block layar-ke-layar. Oleh karena itu, subsistem kernel grafis Microsoft DirectX (Dxgkrnl.sys) tidak akan meminta driver untuk melakukan transfer blok bit seperti itu.
Mengatur anggota ini setara dengan mengatur bit pertama dari anggota Nilai 32-bit (0x00000001).
[in] NoOverlapScreenBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan transfer blok bit yang tumpang tindih. Jika NoOverlapScreenBlt diatur, driver tidak dapat melakukan transfer blok bit yang tumpang tindih. Oleh karena itu, subsistem kernel grafis DirectX tidak akan meminta driver untuk melakukan transfer blok bit seperti itu.
Mengatur anggota ini setara dengan mengatur bit kedua dari anggota Nilai 32-bit (0x00000002).
SupportKernelModeCommandBuffer
[in] Nilai UINT yang menentukan apakah driver miniport tampilan mendukung pemrosesan buffer perintah yang dipercepat perangkat keras GDI. Jika SupportKernelModeCommandBuffer diatur, driver dapat melakukan berbagai transfer blok bit yang dipercepat perangkat keras (bitblt) dan mengisi operasi ketika subsistem kernel grafis DirectX memanggil fungsi DxgkDdiRenderKm driver miniport tampilan.
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapAlphaBlend
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi alpha-blending ketika alokasi sumber dan tujuan sama. Jika NoSameBitmapAlphaBlend diatur, driver tidak dapat melakukan operasi seperti itu dan subsistem kernel grafis DirectX tidak akan memintanya.
Mengatur anggota ini setara dengan mengatur bit keempat dari anggota Nilai 32-bit (0x00000008).
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapStretchBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi transfer blok bit peregangan ketika alokasi sumber dan tujuan sama. Jika NoSameBitmapStretchBlt diatur, driver tidak dapat melakukan operasi seperti itu dan subsistem kernel grafis DirectX tidak akan memintanya.
Mengatur anggota ini setara dengan mengatur bit kelima dari anggota Nilai 32-bit (0x00000010).
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapTransparentBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi transfer blok bit transparan ketika alokasi sumber dan tujuan sama. Jika NoSameBitmapStretchBlt diatur, driver tidak dapat melakukan operasi seperti itu dan subsistem kernel grafis DirectX tidak akan memintanya.
Mengatur anggota ini setara dengan mengatur bit keenam dari anggota Nilai 32-bit (0x00000020).
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapOverlappedAlphaBlend
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi alpha-blending ketika alokasi sumber dan tujuan sama dan persegi panjang sumber dan tujuan tumpang tindih. Jika NoSameBitmapOverlappedAlphaBlend diatur, driver tidak dapat melakukan operasi seperti itu dan subsistem kernel grafis DirectX tidak akan memintanya.
Mengatur anggota ini setara dengan mengatur bit ketujuh dari anggota Nilai 32-bit (0x00000040).
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapOverlappedStretchBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi transfer blok bit peregangan ketika alokasi sumber dan tujuan sama dan persegi panjang sumber dan tujuan tumpang tindih. Jika NoSameBitmapOverlappedStretchBlt diatur, driver tidak dapat melakukan operasi seperti itu dan subsistem kernel grafis DirectX tidak akan memintanya.
Mengatur anggota ini setara dengan mengatur delapan bit anggota Nilai 32-bit (0x00000080).
Didukung dimulai dengan Windows 7.
[in] DriverSupportsCddDwmInterop
Nilai UINT yang menentukan apakah driver miniport tampilan mendukung Canonical Display Driver (CDD) menyajikan operasi ke alokasi tekstur yang dibuat oleh driver mode pengguna untuk digunakan oleh Desktop Windows Manager (DWM). Jika DriverSupportsCddDwmInterop diatur, driver miniport tampilan mendukung operasi saat ini.
Jika driver miniport tampilan mendukung akselerasi perangkat keras GDI, DriverSupportsCddDwmInterop diabaikan. Dalam hal ini driver harus mendukung operasi CDD yang ada ke alokasi tekstur DWM yang dibuat oleh driver mode pengguna.
Mengatur anggota ini setara dengan mengatur bit kesembilan dari anggota Nilai 32-bit (0x00000100).
Didukung dimulai dengan Windows 7.
[in] Reserved0
Anggota ini dicadangkan dan harus diatur ke nol.
Mengatur anggota ini setara dengan mengatur bit kesepuluh dari anggota Nilai 32-bit (0x00000200).
Didukung dimulai dengan Windows 7.
[in] AlignmentShift
Nilai UINT yang menentukan nilai perataan minimum, dalam byte, yang diperlukan anggota XxxPitch dari struktur DXGK_GDIARG_XXX. AlignmentShift diberikan sebagai eksponen biner. Misalnya, untuk menentukan nilai perataan yang diperlukan sebesar 16 byte, driver miniport tampilan harus mengatur AlignmentShift = 4. Nilai minimum adalah AlignmentShift = 2, yang menentukan perataan 4-byte.
Mengatur anggota ini setara dengan mengatur bit ke-11 dari anggota Nilai 32-bit (0x00000400).
Didukung dimulai dengan Windows 7.
[in] MaxTextureWidthShift
Nilai UINT yang menentukan lebar tekstur maksimum yang didukung driver miniport tampilan, yang dihitung sebagai:
lebar tekstur maksimum yang didukung = 2 ^ (MaxTextureWidthShift + 11) texel.
Misalnya, jika MaxTextureWidthShift = 0, lebar tekstur maksimum yang didukung adalah 2 ^ 11 = 2048.
Mengatur anggota ini setara dengan mengatur bit ke-12 dari anggota Nilai 32-bit (0x00000800).
Didukung dimulai dengan Windows 7.
[in] MaxTextureHeightShift
Nilai UINT yang menentukan tinggi tekstur maksimum yang didukung driver miniport tampilan, yang dihitung sebagai:
tinggi tekstur maksimum yang didukung = 2 ^ (MaxTextureHeightShift + 11) texel.
Misalnya, jika MaxTextureHeightShift = 0, tinggi tekstur maksimum yang didukung adalah 2 ^ 11 = 2048.
Mengatur anggota ini setara dengan mengatur bit ketiga belas dari anggota Nilai 32-bit (0x00001000).
Didukung dimulai dengan Windows 7.
[in] SupportAllBltRops
Nilai UINT yang menentukan apakah driver miniport tampilan mendukung semua operasi raster GDI ROP3 dengan warna solid sebagai pola dalam perintah BitBlt dan ColorFill. Jika SupportAllBltRops diatur, driver mendukung operasi raster tersebut.
Mengatur anggota ini setara dengan mengatur bit keempat belas dari anggota Nilai 32-bit (0x00002000).
Didukung dimulai dengan Windows 7.
[in] SupportMirrorStretchBlt
Nilai UINT yang menentukan apakah driver miniport tampilan mendukung operasi Stretch Blt (menggunakan struktur DXGK_GDIARG_STRETCHBLT ) dalam mode cermin. Jika SupportMirrorStretchBlt diatur, driver mendukung operasi tersebut.
Mengatur anggota ini setara dengan mengatur bit kelima belas dari anggota Nilai 32-bit (0x00004000).
Didukung dimulai dengan Windows 7.
[in] SupportMonoStretchBltModes
Nilai UINT yang menentukan apakah driver miniport tampilan mendukung operasi Stretch Blt (menggunakan struktur DXGK_GDIARG_STRETCHBLT ) dalam mode penyajian monokromatik BLACKONWHITE atau WHITEONBLACK. Jika SupportMonoStretchBltModes diatur, driver mendukung operasi tersebut.
Mengatur anggota ini setara dengan mengatur bit keenam belas dari anggota Nilai 32-bit (0x00008000).
Didukung dimulai dengan Windows 7.
[in] StagingRectStartPitchAligned
Nilai UINT yang menentukan apakah driver miniport tampilan memerlukan titik awal (titik kiri atas) di persegi panjang pada permukaan penahapan yang terlihat CPU agar sejajar dengan pitch, yang berarti koordinat kiri adalah 0. Jika AlignmentShift diatur, titik kiri atas persegi panjang diratakan pitch.
Mengatur anggota ini setara dengan mengatur bit ketujuh belas dari anggota Nilai 32-bit (0x00010000).
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapBitBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi transfer blok bit ketika alokasi sumber dan tujuan sama. Jika NoSameBitmapBitBlt diatur, driver tidak dapat melakukan operasi seperti itu. Oleh karena itu, subsistem kernel grafis DirectX tidak akan meminta agar driver melakukan operasi seperti itu.
Mengatur anggota ini setara dengan mengatur bit kedelapan belas dari anggota Nilai 32-bit (0x00020000).
Didukung dimulai dengan Windows 7.
[in] NoSameBitmapOverlappedBitBlt
Nilai UINT yang menentukan apakah driver miniport tampilan dapat melakukan operasi transfer blok bit ketika alokasi sumber dan tujuan sama dan persegi panjang sumber dan tujuan tumpang tindih. Jika NoSameBitmapOverlappedBitBlt diatur, driver tidak dapat melakukan operasi seperti itu dan subsistem kernel grafis DirectX tidak akan memintanya.
Mengatur anggota ini setara dengan mengatur bit kesembilan belas dari anggota Nilai 32-bit (0x00040000).
Didukung dimulai dengan Windows 7.
[in] Reserved1
Anggota ini dicadangkan dan harus diatur ke nol. Mengatur anggota ini ke nol setara dengan mengatur dua puluh bit anggota Nilai 32-bit (0x00080000).
Didukung dimulai dengan Windows 7.
[in] NoTempSurfaceForClearTypeBlend
Nilai UINT yang menentukan apakah driver memerlukan permukaan sementara selama pemrosesan perintah yang ditentukan oleh anggota ClearTypeBlend dari struktur DXGK_RENDERKM_COMMAND . Jika NoTempSurfaceForClearTypeBlend diatur, driver tidak memerlukan permukaan sementara. Dalam hal ini, driver akan menggunakan lebih sedikit memori video.
Mengatur anggota ini ke nol setara dengan mengatur dua puluh bit pertama dari anggota Nilai 32-bit (0x00100000).
Didukung dimulai dengan Windows 7.
[in] SupportSoftwareDeviceBitmaps
Anggota ini dicadangkan dan harus diatur ke nol.
Mengatur anggota ini setara dengan mengatur bit dua puluh detik dari anggota Nilai 32-bit (0x00200000).
Didukung dimulai dengan Windows 8.
[in] NoCacheCoherentApertureMemory
Nilai UINT yang menentukan bahwa driver tidak mendukung memori aperture koheren cache.
Mengatur anggota ini setara dengan mengatur bit dua puluh ketiga dari anggota Nilai 32-bit (0x00400000).
Didukung dimulai dengan Windows 8.
[in] SupportLinearHeap
Driver mendukung alokasi timbunan linier dari permukaan penahapan.
Mengatur anggota ini setara dengan mengatur bit dua puluh empat dari anggota Nilai 32-bit (0x00800000).
Didukung dimulai dengan Windows 8.
[in] Reserved
Anggota ini dicadangkan dan harus diatur ke nol.
Mengatur anggota ini setara dengan mengatur bit dua puluh lima dari anggota Nilai 32-bit (0x01000000).
Didukung dimulai dengan Windows 8.
[in] Anggota ini dicadangkan dan harus diatur ke nol.
Mengatur anggota ini setara dengan mengatur bit dua puluh lima dari anggota Nilai 32-bit (0x02000000).
Didukung dimulai dengan Windows 8.
Value
Nilai 32-bit yang mengidentifikasi kemampuan presentasi driver.
Keterangan
Driver miniport tampilan dapat menentukan kemampuan presentasi dengan mengatur bit di anggota Nilai 32-bit atau dengan mengatur masing-masing anggota struktur dalam serikat yang DXGK_PRESENTATIONCAPS berisi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Header | d3dkmddi.h (termasuk D3dkmddi.h) |