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.

Hinweis Ein Display-Miniporttreiber sollte melden, dass er die GDI-Hardwarebeschleunigung nur unterstützt, wenn das im Cache kohärente GPU-Blendensegment vorhanden ist und keine erheblichen Leistungseinbußen auftreten, wenn die CPU auf den Arbeitsspeicher zugreift.
 
Das Festlegen dieses Elements entspricht dem Festlegen des dritten Bits des 32-Bit-Elements Wert (0x00000004).

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)

Weitere Informationen

D3DKMDT_GDISURFACETYPE

DXGK_DRIVERCAPS

DxgkDdiQueryAdapterInfo

DxgkDdiRenderKm