共用方式為


DXGK_SUBMITCOMMANDFLAGS結構(d3dkmddi.h)

DXGK_SUBMITCOMMANDFLAGS 結構會識別位字段旗標中直接記憶體存取 (DMA) 緩衝區的相關信息,以提交至圖形處理單元 (GPU)。

語法

typedef struct _DXGK_SUBMITCOMMANDFLAGS {
  union {
    struct {
      UINT Paging : 1;
      UINT Present : 1;
      UINT RedirectedPresent : 1;
      UINT NullRendering : 1;
      UINT Flip : 1;
      UINT FlipWithNoWait : 1;
      UINT ContextSwitch : 1;
      UINT Resubmission : 1;
      UINT VirtualMachineData : 1;
#if ...
      UINT Reserved : 23;
#elif
      UINT Reserved : 24;
#elif
      UINT Reserved : 25;
#else
      UINT Reserved : 26;
#endif
    };
    UINT Value;
  };
} DXGK_SUBMITCOMMANDFLAGS;

成員

Paging

[in]UINT 值,指定 DMA 緩衝區是否為包含分頁作業的分頁緩衝區。

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

Present

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

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

RedirectedPresent

[in]UINT 值,指定 DMA 緩衝區是否包含重新導向的目前作業,這是屬於 Display Windows Manager 的共享配置。 DMA 緩衝區是由驅動程式的 DxgkDdiRender 函式所產生。

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

NullRendering

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

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

Flip

[in]UINT 值,指定 DMA 緩衝區是否包含翻轉作業。

設定這相當於設定 32 位 Value 成員的第五位 (0x00000010)。

FlipWithNoWait

[in]UINT 值,指定 DMA 緩衝區是否包含翻轉作業,而不需要內建等候下一個垂直同步處理。

設定這相當於設定 32 位 Value 成員的第六位 (0x00000020)。

ContextSwitch

[in]從 Windows 8 開始支援。

UINT 值,指定 GPU 應該從目前的執行內容切換至 Null 內容。

從 Windows 8 開始,每當嘗試移動或收回屬於目前在 GPU 上執行的內容時,作系統會明確要求 GPU 切換至 Null 內容。 內容切換要求是藉由提交長度為零的 DMA 緩衝區與 ContextSwitch 成員集來執行。

如果目前內容正在執行使用分頁緩衝區的作業,內容切換命令會與 分頁 成員一起提交。

設定這相當於設定 32 位 Value 成員的第七位 (0x00000040)。

Resubmission

[in]指出此 DMA 封包是否因為先前的先佔而重新提交至 GPU。 在 WDDM 2.0 中,DXGKARG_SUBMITCOMMANDDxgkDdiSubmitCommandVirtual 都會在第一個 DMA 封包提交時將此旗標設定為零,並在因為先前先佔而重新提交封包時設定為一個。 不論先前是否已先占封包,WDDM 1.x 中的旗標都會設定為零。

從 Windows 10 開始支援。

VirtualMachineData

[in]表示提交來自半虛擬化配接器。

Reserved

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

Value

[in]聯集中的成員,DXGK_SUBMITCOMMANDFLAGS 包含可保存一個32位值,識別 DMA 緩衝區的相關信息。

要求

要求 價值
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包括 D3dkmddi.h)

另請參閱

DXGKARG_SUBMITCOMMAND

DxgkDdiSubmitCommand