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) |