DXGK_PATCHFLAGS 結構 (d3dkmddi.h)

DXGK_PATCHFLAGS 結構會在位字段旗標中識別需要修補之直接記憶體存取 (DMA) 緩衝區的相關信息。

語法

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;

成員

[in] Paging

UINT 值,指定 DMA 緩衝區是否為分頁緩衝區 (,也就是包含分頁作業) 。

設定此成員相當於設定 32 位 Value 成員的第一個位 (0x00000001) 。

[in] Present

UINT 值,指定 DMA 緩衝區是否包含目前作業。 DMA 緩衝區是由驅動程式的 DxgkDdiPresent 函式所產生。

設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002) 。

[in] RedirectedPresent

UINT 值,指定 DMA 緩衝區是否包含重新導向的目前作業,這是屬於顯示 Windows 管理員的共用配置。 DMA 緩衝區是由驅動程式的 DxgkDdiRender 函式所產生。

設定此成員相當於設定 32 位 Value 成員的第三個位 (0x00000004) 。

[in] NullRendering

UINT 值,指定驅動程式是否應該模擬將 DMA 緩衝區插入通道 (,也就是驅動程式是否應該在 DMA 緩衝區結尾產生柵欄中斷) ;不過,驅動程式不應該實際執行 (轉譯) DMA 緩衝區。 NullRendering 位字段旗標只會在效能調查和偵錯期間設定,以模擬無限快速的轉譯引擎,而該引擎仍必須執行 DMA 緩衝區提交和訊號的額外負荷。 一般作業期間永遠不會設定 NullRendering

設定此成員相當於設定 32 位 Value 成員的第四個位 (0x00000008) 。

[in] Reserved

這個成員是保留的,而且應該設定為零。 將此成員設定為零相當於將 32 位 Value 成員的剩餘 28 位設定為零 (0xFFFFFFF0) 。

[in] Value

DXGK_PATCHFLAGS的等位成員包含可保存 32 位值,以識別需要修補之 DMA 緩衝區的相關信息。

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包含 D3dkmddi.h)

另請參閱

DXGKARG_PATCH

DxgkDdiPatch

DxgkDdiPresent

DxgkDdiRender