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_SUBMITCOMMAND 和 DxgkDdiSubmitCommandVirtual 都會在第一個 DMA 封包提交時將此旗標設定為零,並在因為先前先佔而重新提交封包時設定為一個。 不論先前是否已先占封包,WDDM 1.x 中的旗標都會設定為零。
從 Windows 10 開始支援。
VirtualMachineData
[in]表示提交來自半虛擬化配接器。
Reserved
[in]這個成員是保留的,而且應該設定為零。
Value
[in]聯集中的成員,DXGK_SUBMITCOMMANDFLAGS 包含可保存一個32位值,識別 DMA 緩衝區的相關信息。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dkmddi.h (包括 D3dkmddi.h) |