DXGK_PATCHFLAGS Struktur (d3dkmddi.h)

Die DXGK_PATCHFLAGS-Struktur identifiziert in Bitfeldflags Informationen zum DMA-Puffer (Direct Memory Access), für den Patching erforderlich ist.

Syntax

typedef struct _DXGK_PATCHFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Reserved : 28;
    };
    [in] UINT Value;
  };
} DXGK_PATCHFLAGS;

Member

[in] Paging

Ein UINT-Wert, der angibt, ob es sich bei dem DMA-Puffer um einen Pagingpuffer handelt (das heißt, er enthält Pagingvorgänge).

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

[in] Present

Ein UINT-Wert, der angibt, ob der DMA-Puffer einen vorhandenen Vorgang enthält. Der DMA-Puffer wurde von der DxgkDdiPresent-Funktion des Treibers generiert.

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

[in] RedirectedPresent

Ein UINT-Wert, der angibt, ob der DMA-Puffer einen Umleitungsvorgang enthält, der für eine freigegebene Zuordnung vorhanden ist, die zum Windows-Manager display gehört. Der DMA-Puffer wurde von der DxgkDdiRender-Funktion des Treibers generiert.

Das Festlegen dieses Members entspricht dem Festlegen des dritten Bits des 32-Bit-Wertmembers (0x00000004).

[in] NullRendering

Ein UINT-Wert, der angibt, ob der Treiber das Einfügen des DMA-Puffers in den Ring simulieren soll (d. h. ob der Treiber den Zaununterbruch am Ende des DMA-Puffers generieren soll); Der Treiber sollte den DMA-Puffer jedoch nicht tatsächlich ausführen (rendern). Das NullRendering-Bitfeldflag wird nur während der Leistungsanalyse und beim Debuggen festgelegt, um eine unendlich schnelle Rendering-Engine zu simulieren, die weiterhin den Mehraufwand 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-Wertmembers (0x00000008).

[in] Reserved

Dieser Member ist reserviert und sollte auf null festgelegt werden. Das Festlegen dieses Elements auf 0 entspricht dem Festlegen der verbleibenden 28 Bits (0xFFFFFFF0) des 32-Bit-Wert-Members auf Nullen.

[in] Value

Ein Element in der Union, das DXGK_PATCHFLAGS enthält, das einen 32-Bit-Wert enthalten kann, der Informationen zum DMA-Puffer identifiziert, der patchen erfordert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)

Weitere Informationen

DXGKARG_PATCH

DxgkDdiPatch

DxgkDdiPresent

DxgkDdiRender