D3DDDICB_SIGNALFLAGS結構(d3dukmdt.h)
D3DDDICB_SIGNALFLAGS 結構描述呼叫 pfnSignalSynchronizationObjectCb 或 pfnSignalSynchronizationObject2Cb 函式中的訊號行為。
語法
typedef struct _D3DDDICB_SIGNALFLAGS {
union {
struct {
UINT SignalAtSubmission : 1;
UINT EnqueueCpuEvent : 1;
UINT AllowFenceRewind : 1;
#if ...
UINT Reserved : 28;
UINT DXGK_SIGNAL_FLAG_INTERNAL0 : 1;
#elif
UINT Reserved : 30;
#else
UINT Reserved : 31;
#endif
};
UINT Value;
};
} D3DDDICB_SIGNALFLAGS;
成員
SignalAtSubmission
UINT 值,指定當先前佇列封包提交而不是完成時,內容是否應該發出同步處理對象的訊號(這是預設行為)。
設定這個成員相當於設定 32 位 Value 成員的第一個位 (0x00000001)。
EnqueueCpuEvent
UINT 值,修改 pfnSignalSynchronizationObject2Cb 函式的行為。
設定此成員時:
當 D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 處理 signal 命令中指定的所有內容時,cpuEventHandleD3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 成員所指定的事件會發出訊號。
pfnSignalSynchronizationObject2Cb 函式 pData 參數指向的 D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 結構成員會限制如下:
- ObjectCount 必須是零。
- CpuEventHandle 必須是有效的事件句柄。
設定此成員相當於設定 32 位 Value 成員的第二個位 (0x00000002)。
從 Windows 8 開始支援。
AllowFenceRewind
UINT 值,指出是否允許刻意的圍欄倒轉。 當設定為 TRUE 時,圍欄可以重新捲入目前佇列的柵欄後面。
從 Windows 10 開始支援 (WDDM 2.0)。
Reserved
這個成員是保留的,而且應該設定為零。
DXGK_SIGNAL_FLAG_INTERNAL0
這個成員是保留的,而且應該設定為零。
Value
包含在 D3DDDICB_SIGNALFLAGS 中的成員,可以保存一個識別訊號行為的32位值。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista |
標頭 | d3dukmdt.h (包括 D3dumddi.h, D3dkmddi.h) |
另請參閱
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT
D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2