Freigeben über


D3DKMT_RENDERFLAGS Struktur (d3dkmthk.h)

Die D3DKMT_RENDERFLAGS Struktur identifiziert den Typ des Befehlspuffers, der in einem Aufruf der D3DKMTRender-Funktion gerendert werden soll.

Syntax

typedef struct _D3DKMT_RENDERFLAGS {
  UINT ResizeCommandBuffer : 1;
  UINT ResizeAllocationList : 1;
  UINT ResizePatchLocationList : 1;
  UINT NullRendering : 1;
  UINT PresentRedirected : 1;
  UINT RenderKm : 1;
  UINT RenderKmReadback : 1;
  UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;

Angehörige

ResizeCommandBuffer

Ein UINT-Wert, der angibt, ob die Größe des Befehlspuffers geändert werden soll. Der Treiber platziert die angeforderte Größe in der NewCommandBufferSize Member der D3DKMT_RENDER-Struktur. Da eine Größenänderungsanforderung vom Treiber möglicherweise nicht möglich ist, muss der Treiber immer den zurückgegebenen Größenwert überprüfen.

Das Festlegen dieses Elements entspricht dem Festlegen des ersten Bits eines 32-Bit-Werts (0x00000001).

ResizeAllocationList

Ein UINT-Wert, der angibt, ob die Größe der Zuordnungsliste geändert werden soll. Der Treiber platziert die angeforderte Anzahl von Elementen in der NewAllocationListSize Member der D3DKMT_RENDER-Struktur. Da eine Größenänderungsanforderung vom Treiber möglicherweise nicht möglich ist, muss der Treiber immer den zurückgegebenen Größenwert überprüfen.

Das Festlegen dieses Elements entspricht dem Festlegen des zweiten Bits eines 32-Bit-Werts (0x00000002).

ResizePatchLocationList

Ein UINT-Wert, der angibt, ob die Größe der Patchspeicherortliste geändert werden soll. Der Treiber platziert die angeforderte Anzahl von Elementen in der NewPatchLocationListSize Member der D3DKMT_RENDER-Struktur. Da eine Größenänderungsanforderung vom Treiber möglicherweise nicht möglich ist, muss der Treiber immer den zurückgegebenen Größenwert überprüfen.

Das Festlegen dieses Elements entspricht dem Festlegen des dritten Bits eines 32-Bit-Werts (0x00000004).

NullRendering

Ein UINT-Wert, der angibt, ob die Grafikverarbeitungseinheit (GPU) befehle für den Renderingkontext verarbeiten soll. Die NullRendering Bitfeldflagge ist so festgelegt, dass die GPU keine Befehle für den Renderkontext verarbeitet. Die NullRendering- Bitfeldkennzeichnung wird nur während der Leistungsuntersuchung und beim Debuggen festgelegt, um ein unendlich schnelles Renderingmodul zu simulieren, das weiterhin den Aufwand der DMA-Pufferübermittlung und -signalisierung ausführen muss. nullRendering- wird während typischer Vorgänge nie festgelegt.

Das Festlegen dieses Elements entspricht dem Festlegen des vierten Bits des 32-Bit-Value Members (0x00000008).

PresentRedirected

Ein UINT-Wert, der angibt, ob der vorhandene Befehl umgeleitet werden soll. Der Befehl enthält einen Abschluss eines Frames, obwohl der Befehl im OpenGl ICD abgeschlossen wurde.

Das Festlegen dieses Elements entspricht dem Festlegen des fünften Bits eines 32-Bit-Werts (0x00000010).

RenderKm

Unterstützt in Windows 7 und höheren Versionen.

Ein UINT-Wert, der angibt, ob die OpenGL ICD einen Zeiger auf den Befehlspuffer bereitstellt, der im ICD-Aufruf des D3DKMTRender-Funktion gerendert werden soll. Wenn dieses Flag festgelegt ist, ruft die Laufzeit die DxgkDdiRender--Funktion des Anzeigeminiporttreibers nicht auf. Wenn dieses Kennzeichen festgelegt ist, ruft die Laufzeit die DxgkDdiRenderKm-Funktion des Anzeigeminiporttreibers auf.

Das Festlegen dieses Elements entspricht dem Festlegen des sechsten Bits eines 32-Bit-Werts (0x00000020).

RenderKmReadback

Reserved

Dieses Element ist reserviert und sollte auf Null festgelegt werden. Das Festlegen dieses Elements entspricht dem Festlegen der verbleibenden 26 Bits (0xFFFFFFC0) eines 32-Bit-Werts auf Nullen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Header- d3dkmthk.h (einschließlich D3dkmthk.h)

Siehe auch

D3DKMT_RENDER