D3DDDIARG_COPYFLAGS 結構 (d3dumddi.h)

描述如何在資源內的區域複製或更新作業期間處理資源的現有內容。 Windows 顯示驅動程式模型 (WDDM) 1.3 和更新版本的使用者模式顯示驅動程式使用。

語法

typedef struct D3DDDIARG_COPYFLAGS {
  union {
    struct {
      UINT NoOverwrite : 1;
      UINT Discard : 1;
      UINT Reserved1 : 22;
      UINT BoxValid : 1;
      UINT Reserved2 : 7;
    };
    UINT Value;
  };
} D3DDDIARG_COPYFLAGS;

成員

NoOverwrite

指定呼叫端保證任何先前轉譯作業目前不會參考或存取以新數據寫入的介面部分。 驅動程式可以利用這項功能來優化效能和記憶體使用量。

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

Discard

指定使用者模式顯示驅動程式可以捨棄整個資源的先前內容。 驅動程式可以利用這項功能來優化效能和記憶體使用量。

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

Reserved1

這個成員是保留的,而且應該設定為零。

將此成員設定為零相當於將 32 位 Value 成員的位 3 到 24 (0x00FFFFFC) 設定為零。

BoxValid

指定要複製到之子資源的目的地區域有效。 未設定時,必須更新整個子資源。

設定此成員相當於設定 32 位 Value 成員 (0x01000000) 的 25 位。

Reserved2

這個成員是保留的,而且應該設定為零。

將此成員設定為零相當於將 32 位 Value 成員的位 26 到 32 (0xFE000000) 設定為零。

Value

D3DDDIARG_COPYFLAGS聯集的成員包含可保存 32 位值,以識別如何在複製或更新作業期間處理資源的現有內容。

規格需求

需求
最低支援的用戶端 Windows 8.1
最低支援的伺服器 Windows Server 2012 R2
標頭 d3dumddi.h (包含 D3d10umddi.h)

另請參閱

D3DDDIARG_UPDATESUBRESOURCEUP