DXGK_PRESENTATIONCAPS-Struktur (d3dkmddi.h)
Die DXGK_PRESENTATIONCAPS-Struktur identifiziert die Darstellungsfunktionen eines Anzeige-Miniporttreibers, den der Treiber über einen Aufruf seiner DxgkDdiQueryAdapterInfo-Funktion bereitstellt.
Syntax
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;
Member
[in] NoScreenToScreenBlt
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber eine Bitblockübertragung (Bitblt) von der primären Oberfläche zur gleichen primären Oberfläche durchführen kann. Wenn NoScreenToScreenBlt festgelegt ist, kann der Treiber keine Bitblockübertragung zwischen Bildschirm und Bildschirm durchführen. Daher fordert das Microsoft DirectX-Grafikkernsystem (Dxgkrnl.sys) den Treiber nicht auf, eine solche Bitblockübertragung durchzuführen.
Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits des 32-Bit-Elements Wert (0x00000001).
[in] NoOverlapScreenBlt
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber eine Bitblockübertragung durchführen kann, die sich überschneidet. Wenn NoOverlapScreenBlt festgelegt ist, kann der Treiber keine Bitblockübertragung durchführen, die sich überlappt. Daher fordert das DirectX-Grafikkernsubsystem den Treiber nicht an, eine solche Bitblockübertragung durchzuführen.
Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Wertmembers (0x00000002).
SupportKernelModeCommandBuffer
[in] Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber die hardwarebeschleunigte Befehlspufferverarbeitung von GDI unterstützt. Wenn SupportKernelModeCommandBuffer festgelegt ist, kann der Treiber verschiedene hardwarebeschleunigte Bitblockübertragungen (Bitblt) und Füllvorgänge ausführen, wenn das DirectX-Grafikkernsubsystem die DxgkDdiRenderKm-Funktion des Display-Miniporttreibers aufruft.
Unterstützt ab Windows 7.
[in] NoSameBitmapAlphaBlend
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber einen Alphamischungsvorgang ausführen kann, wenn quell- und zielzuordnungen identisch sind. Wenn NoSameBitmapAlphaBlend festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafikkernsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Wertmembers (0x00000008).
Unterstützt ab Windows 7.
[in] NoSameBitmapStretchBlt
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber einen Stretch-Bitblockübertragungsvorgang ausführen kann, wenn quell- und zielzuordnungen identisch sind. Wenn NoSameBitmapStretchBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafikkernsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des fünften Bits des 32-Bit-Elements Wert (0x00000010).
Unterstützt ab Windows 7.
[in] NoSameBitmapTransparentBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen transparenten Bitblockübertragungsvorgang ausführen kann, wenn quell- und zielzuordnungen identisch sind. Wenn NoSameBitmapStretchBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafikkernsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits des 32-Bit-Wertelements (0x00000020).
Unterstützt ab Windows 7.
[in] NoSameBitmapOverlappedAlphaBlend
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Alphamischungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind und quell- und zielrechtecks überlappen. Wenn NoSameBitmapOverlappedAlphaBlend festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafikkernsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des siebten Bits des 32-Bit-Elements Wert (0x00000040).
Unterstützt ab Windows 7.
[in] NoSameBitmapOverlappedStretchBlt
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber einen Stretch-Bitblockübertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind und quell- und zielrechtecks überlappen. Wenn NoSameBitmapOverlappedStretchBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafikkernsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des acht Bits des 32-Bit-Wertmembers (0x00000080).
Unterstützt ab Windows 7.
[in] DriverSupportsCddDwmInterop
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber CDD -Vorgänge (Canonical Display Driver) unterstützt, die von dem Benutzermodustreiber für den Desktop-Windows-Manager (DWM) erstellt werden. Wenn DriverSupportsCddDwmInterop festgelegt ist, unterstützt der Anzeige-Miniporttreiber solche vorhandenen Vorgänge.
Wenn der Anzeige-Miniporttreiber die GDI-Hardwarebeschleunigung unterstützt, wird DriverSupportsCddDwmInterop ignoriert. In diesem Fall muss der Treiber vorhandene CDD-Vorgänge für DWM-Texturzuordnungen unterstützen, die vom Benutzermodustreiber erstellt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des neunten Bits des 32-Bit-Elements Wert (0x00000100).
Unterstützt ab Windows 7.
[in] Reserved0
Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des zehnten Bits des 32-Bit-Elements Wert (0x00000200).
Unterstützt ab Windows 7.
[in] AlignmentShift
Ein UINT-Wert, der den mindestausrichtungswert in Byte angibt, den die XxxPitch-Elemente der DXGK_GDIARG_XXX-Strukturen erfordern. AlignmentShift wird als binärer Exponent angegeben. Wenn Sie beispielsweise einen erforderlichen Ausrichtungswert von 16 Byte angeben möchten, muss der Anzeige-Miniporttreiber AlignmentShift = 4 festlegen. Der Mindestwert ist AlignmentShift = 2, der eine 4-Byte-Ausrichtung angibt.
Das Festlegen dieses Elements entspricht dem Festlegen des elften Bits des 32-Bit-Elements Wert (0x00000400).
Unterstützt ab Windows 7.
[in] MaxTextureWidthShift
Ein UINT-Wert, der die maximale Texturbreite angibt, die der Anzeigeminiporttreiber unterstützt, der wie folgt berechnet wird:
Maximal unterstützte Texturbreite = 2 ^ (MaxTextureWidthShift + 11) texels.
Wenn beispielsweise MaxTextureWidthShift = 0 ist, beträgt die maximale unterstützte Texturbreite 2 ^ 11 = 2048.
Das Festlegen dieses Elements entspricht dem Festlegen des zwölften Bits des 32-Bit-Wertelements (0x00000800).
Unterstützt ab Windows 7.
[in] MaxTextureHeightShift
Ein UINT-Wert, der die maximale Texturhöhe angibt, die der Anzeige-Miniporttreiber unterstützt, der wie folgt berechnet wird:
maximal unterstützte Texturhöhe = 2 ^ (MaxTextureHeightShift + 11) Texel.
Wenn beispielsweise MaxTextureHeightShift = 0 ist, beträgt die maximale unterstützte Texturhöhe 2 ^ 11 = 2048.
Das Festlegen dieses Elements entspricht dem Festlegen des dreizehnten Bits des 32-Bit-Elements Wert (0x00001000).
Unterstützt ab Windows 7.
[in] SupportAllBltRops
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber alle GDI ROP3-Rastervorgänge mit Volltonfarbe als Muster in BitBlt- und ColorFill-Befehlen unterstützt. Wenn SupportAllBltRops festgelegt ist, unterstützt der Treiber solche Rastervorgänge.
Das Festlegen dieses Elements entspricht dem Festlegen des vierzehnten Bits des 32-Bit-Wertmembers (0x00002000).
Unterstützt ab Windows 7.
[in] SupportMirrorStretchBlt
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber Stretch Blt-Vorgänge (unter Verwendung der DXGK_GDIARG_STRETCHBLT-Struktur) im Spiegel Modus unterstützt. Wenn SupportMirrorStretchBlt festgelegt ist, unterstützt der Treiber solche Vorgänge.
Das Festlegen dieses Elements entspricht dem Festlegen des fünfzehnten Bits des 32-Bit-Elements Wert (0x00004000).
Unterstützt ab Windows 7.
[in] SupportMonoStretchBltModes
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber Stretch Blt-Vorgänge (unter Verwendung der DXGK_GDIARG_STRETCHBLT-Struktur ) in den monochromatischen Renderingmodi BLACKONWHITE oder WHITEONBLACK unterstützt. Wenn SupportMonoStretchBltModes festgelegt ist, unterstützt der Treiber solche Vorgänge.
Das Festlegen dieses Elements entspricht dem Festlegen des sechzehnten Bits des 32-Bit-Elements Wert (0x00008000).
Unterstützt ab Windows 7.
[in] StagingRectStartPitchAligned
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber erfordert, dass der Startpunkt (links oben) im Rechteck auf einer CPU-sichtbaren Stagingoberfläche ausgerichtet sein muss, was bedeutet, dass die linke Koordinate 0 ist. Wenn AlignmentShift festgelegt ist, wird der obere linke Punkt des Rechtecks gehöhet ausgerichtet.
Das Festlegen dieses Elements entspricht dem Festlegen des siebzehnten Bits des 32-Bit-Elements Wert (0x00010000).
Unterstützt ab Windows 7.
[in] NoSameBitmapBitBlt
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber einen Bitblockübertragungsvorgang ausführen kann, wenn quell- und zielzuordnungen identisch sind. Wenn NoSameBitmapBitBlt festgelegt ist, kann der Treiber keinen solchen Vorgang ausführen. Daher fordert das DirectX-Grafikkernsubsystem nicht an, dass der Treiber einen solchen Vorgang ausführt.
Das Festlegen dieses Elements entspricht dem Festlegen des achtzehnten Bits des 32-Bit-Elements Wert (0x00020000).
Unterstützt ab Windows 7.
[in] NoSameBitmapOverlappedBitBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Bitblockübertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind und quell- und zielrechtecks überlappen. Wenn NoSameBitmapOverlappedBitBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafikkernsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des neunzehnten Bits des 32-Bit-Elements Wert (0x00040000).
Unterstützt ab Windows 7.
[in] Reserved1
Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden. Das Festlegen dieses Elements auf 0 (null) entspricht dem Festlegen des zwanzigsten Bits des 32-Bit-Wertmembers (0x00080000).
Unterstützt ab Windows 7.
[in] NoTempSurfaceForClearTypeBlend
Ein UINT-Wert, der angibt, ob der Treiber während der Verarbeitung von Befehlen, die vom ClearTypeBlend-Member der DXGK_RENDERKM_COMMAND-Struktur angegeben werden, eine temporäre Oberfläche benötigt. Wenn NoTempSurfaceForClearTypeBlend festgelegt ist, benötigt der Treiber keine temporäre Oberfläche. In diesem Fall verwendet der Treiber weniger Videospeicher.
Das Festlegen dieses Elements auf 0 (null) entspricht dem Festlegen des einundzwanzig ersten Bits des 32-Bit-Wertmembers (0x00100000).
Unterstützt ab Windows 7.
[in] SupportSoftwareDeviceBitmaps
Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des 22-Bit-Bits des 32-Bit-Elements Wert (0x00200000).
Unterstützt ab Windows 8.
[in] NoCacheCoherentApertureMemory
Ein UINT-Wert, der angibt, dass der Treiber keinen cachekohärenten Blendenspeicher unterstützt.
Das Festlegen dieses Elements entspricht dem Festlegen des 32-Bit-Wertmembers (0x00400000).
Unterstützt ab Windows 8.
[in] SupportLinearHeap
Der Treiber unterstützt die lineare Heapzuordnung von Stagingoberflächen.
Das Festlegen dieses Elements entspricht dem Festlegen des vierundzwanzig Bits des 32-Bit-Elements Wert (0x00800000).
Unterstützt ab Windows 8.
[in] Reserved
Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des fünfundzwanzigten Bits des 32-Bit-Elements Wert (0x01000000).
Unterstützt ab Windows 8.
[in] Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des fünfundzwanzigten Bits des 32-Bit-Wertmembers (0x02000000).
Unterstützt ab Windows 8.
Value
Ein 32-Bit-Wert, der die Präsentationsfunktionen des Treibers identifiziert.
Hinweise
Ein Anzeigeminiporttreiber kann Präsentationsfunktionen durch Festlegen von Bits im 32-Bit-Element Wert oder durch Festlegen einzelner Member der Struktur in der Union angeben, die DXGK_PRESENTATIONCAPS enthält.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista |
Kopfzeile | d3dkmddi.h (einschließlich D3dkmddi.h) |