DXGK_PRESENTATIONCAPS Struktur (d3dkmddi.h)
Die DXGK_PRESENTATIONCAPS Struktur identifiziert Die Darstellungsfunktionen eines Anzeigeminiporttreibers, 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;
Angehörige
[in] NoScreenToScreenBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber eine Bitblockübertragung (Bitblt) von der primären Oberfläche auf dieselbe primäre Oberfläche ausführen kann. Wenn NoScreenToScreenBlt- festgelegt ist, kann der Treiber keine Bitblockübertragung auf dem Bildschirm ausführen. Daher fordert das Microsoft DirectX-Grafik-Kernel-Subsystem (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-Value Members (0x00000001).
[in] NoOverlapScreenBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber eine Bitblockübertragung durchführen kann, die sich überlappt. Wenn NoOverlapScreenBlt- festgelegt ist, kann der Treiber keine Bitblockübertragung ausführen, die sich überlappt. Daher fordert das DirectX-Grafik-Kernelsubsystem den Treiber nicht auf, eine solche Bitblockübertragung durchzuführen.
Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits des 32-Bit-Value Members (0x00000002).
SupportKernelModeCommandBuffer
[in] Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber die hardwarebeschleunigte Verarbeitung des Befehlspuffers von GDI unterstützt. Wenn SupportKernelModeCommandBuffer festgelegt ist, kann der Treiber verschiedene hardwarebeschleunigte Bitblockübertragung (Bitblt) und Füllvorgänge ausführen, wenn das DirectX-Grafik-Kernel-Subsystem die DxgkDdiRenderKm-Funktion des Anzeigeminiporttreibers aufruft.
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapAlphaBlend
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Alpha-Blending-Vorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind. Wenn NoSameBitmapAlphaBlend festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafik-Kernelsubsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Value Members (0x00000008).
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapStretchBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Stretch-Bitblock-Übertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind. Wenn NoSameBitmapStretchBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafik-Kernel-Subsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des fünften Bits des 32-Bit-Value Members (0x00000010).
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapTransparentBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen transparenten Bitblockübertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind. Wenn NoSameBitmapStretchBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafik-Kernel-Subsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits des 32-Bit-Value Members (0x00000020).
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapOverlappedAlphaBlend
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber einen Alpha-Blending-Vorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind und sich die Quell- und Zielrechtecke überlappen. Wenn NoSameBitmapOverlappedAlphaBlend- festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafik-Kernel-Subsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des siebten Bits des 32-Bit-Value Members (0x00000040).
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapOverlappedStretchBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Stretch-Bitblock-Übertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind und sich die Quell- und Zielrechtecke überschneiden. Wenn NoSameBitmapOverlappedStretchBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafik-Kernel-Subsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen der acht Bits des 32-Bit-Value Members (0x00000080).
Wird ab Windows 7 unterstützt.
[in] DriverSupportsCddDwmInterop
Ein UINT-Wert, der angibt, ob der Display miniport-Treiber (Canonical Display Driver, CDD) Vorgänge für Texturzuweisungen unterstützt, die vom Benutzermodustreiber für den desktop Windows Manager (DWM) erstellt werden. Wenn DriverSupportsCddDwmInterop- festgelegt ist, unterstützt der Display-Miniporttreiber solche vorhandenen Vorgänge.
Wenn der Miniporttreiber die GDI-Hardwarebeschleunigung unterstützt, wird DriverSupportsCddDwmInterop- ignoriert. In diesem Fall muss der Treiber cdD-Vorgänge für DWM-Texturzuweisungen unterstützen, die vom Benutzermodustreiber erstellt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des neunten Bits des 32-Bit-Value Members (0x00000100).
Wird ab Windows 7 unterstützt.
[in] Reserved0
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des zehnten Bits des 32-Bit-Value Members (0x00000200).
Wird ab Windows 7 unterstützt.
[in] AlignmentShift
Ein UINT-Wert, der den minimalen Ausrichtungswert in Byte angibt, den die XxxPitch-elemente der DXGK_GDIARG_XXX Strukturen erfordern. AlignmentShift- wird als binärer Exponent angegeben. Um beispielsweise einen erforderlichen Ausrichtungswert von 16 Byte anzugeben, sollte der 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-Value Members (0x00000400).
Wird ab Windows 7 unterstützt.
[in] MaxTextureWidthShift
Ein UINT-Wert, der die maximale Texturbreite angibt, die der Display-Miniporttreiber unterstützt, der wie folgt berechnet wird:
maximal unterstützte Texturbreite = 2 ^ (MaxTextureWidthShift + 11) Texel.
Wenn z. B. MaxTextureWidthShift = 0 ist die maximal unterstützte Texturbreite 2 ^ 11 = 2048.
Das Festlegen dieses Elements entspricht dem Festlegen des zwölften Bits des 32-Bit-Value Members (0x00000800).
Wird ab Windows 7 unterstützt.
[in] MaxTextureHeightShift
Ein UINT-Wert, der die maximale Texturhöhe angibt, die der Display-Miniporttreiber unterstützt, der wie folgt berechnet wird:
maximale unterstützte Texturhöhe = 2 ^ (MaxTextureHeightShift + 11) Texel.
Wenn z. B. MaxTextureHeightShift = 0 ist die maximale unterstützte Texturhöhe 2 ^ 11 = 2048.
Das Festlegen dieses Elements entspricht dem Festlegen des dreizehnten Bits des 32-Bit-Value Members (0x00001000).
Wird ab Windows 7 unterstützt.
[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-Value Members (0x00002000).
Wird ab Windows 7 unterstützt.
[in] SupportMirrorStretchBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber Stretch Blt-Vorgänge (unter Verwendung der DXGK_GDIARG_STRETCHBLT-Struktur) im Spiegelmodus 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-Value Members (0x00004000).
Wird ab Windows 7 unterstützt.
[in] SupportMonoStretchBltModes
Ein UINT-Wert, der angibt, ob der Display-Miniporttreiber Stretch Blt-Vorgänge (unter Verwendung der DXGK_GDIARG_STRETCHBLT-Struktur) in BLACKONWHITE- oder WHITEONBLACK-monochromen Renderingmodi 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-Value Members (0x00008000).
Wird ab Windows 7 unterstützt.
[in] StagingRectStartPitchAligned
Ein UINT-Wert, der angibt, ob der Anzeige-Miniporttreiber den Startpunkt (oben links) im Rechteck auf einer CPU-sichtbaren Stagingoberfläche benötigt, um sich an der Ausrichtung zu richten, was bedeutet, dass die linke Koordinate 0 ist. Wenn AlignmentShift- festgelegt ist, wird der obere linke Punkt des Rechtecks ausgerichtet.
Das Festlegen dieses Elements entspricht dem Festlegen des 17. Bits des 32-Bit-Value Members (0x00010000).
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapBitBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Bitblockübertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind. Wenn NoSameBitmapBitBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen. Daher fordert das DirectX-Grafik-Kernelsubsystem nicht an, dass der Treiber einen solchen Vorgang ausführt.
Das Festlegen dieses Elements entspricht dem Festlegen des achtzehnten Bits des 32-Bit-Value Members (0x00020000).
Wird ab Windows 7 unterstützt.
[in] NoSameBitmapOverlappedBitBlt
Ein UINT-Wert, der angibt, ob der Anzeigeminiporttreiber einen Bitblockübertragungsvorgang ausführen kann, wenn die Quell- und Zielzuordnungen identisch sind und sich die Quell- und Zielrechtecke überlappen. Wenn NoSameBitmapOverlappedBitBlt festgelegt ist, kann der Treiber einen solchen Vorgang nicht ausführen, und das DirectX-Grafik-Kernel-Subsystem fordert ihn nicht an.
Das Festlegen dieses Elements entspricht dem Festlegen des neunzehnten Bits des 32-Bit-Value Members (0x00040000).
Wird ab Windows 7 unterstützt.
[in] Reserved1
Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Elements auf Null entspricht dem Festlegen des zwanzigsten Bits des 32-Bit-Value Members (0x00080000).
Wird ab Windows 7 unterstützt.
[in] NoTempSurfaceForClearTypeBlend
Ein UINT-Wert, der angibt, ob der Treiber während der Verarbeitung von Befehlen, die durch das 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 Null entspricht dem Festlegen des 32-Bit-Wert- Members (0x00100000).
Wird ab Windows 7 unterstützt.
[in] SupportSoftwareDeviceBitmaps
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des 32-Bit-Value Members (0x00200000).
Wird ab Windows 8 unterstützt.
[in] NoCacheCoherentApertureMemory
Ein UINT-Wert, der angibt, dass der Treiber keinen cacheeinheitlichen Blendenspeicher unterstützt.
Das Festlegen dieses Elements entspricht dem Festlegen des 32-Bit-Value Members (0x00400000).
Wird ab Windows 8 unterstützt.
[in] SupportLinearHeap
Der Treiber unterstützt die lineare Heap-Zuordnung von Stagingoberflächen.
Das Festlegen dieses Elements entspricht dem Festlegen des 32-Bit-Value Members (0x00800000).
Wird ab Windows 8 unterstützt.
[in] Reserved
Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des 32-Bit-Value Members (0x01000000).
Wird ab Windows 8 unterstützt.
[in] Dieses Element ist reserviert und sollte auf Null festgelegt werden.
Das Festlegen dieses Elements entspricht dem Festlegen des 32-Bit-Value Members (0x02000000).
Wird ab Windows 8 unterstützt.
Value
Ein 32-Bit-Wert, der die Präsentationsfunktionen des Treibers identifiziert.
Bemerkungen
Ein Anzeigeminiporttreiber kann Präsentationsfunktionen angeben, indem Bits im 32-Bit-Value Member oder durch Festlegen einzelner Elemente der Struktur in der Union festgelegt werden, die DXGK_PRESENTATIONCAPS enthält.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista |
Header- | d3dkmddi.h (einschließlich D3dkmddi.h) |