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 值,指定提交先前佇列封包時,內容是否應該發出同步處理對象的訊號,而不是完成 (,這是預設行為) 。
設定此成員相當於 (0x00000001) 設定 32 位 Value 成員的第一個位。
EnqueueCpuEvent
修改 pfnSignalSynchronizationObject2Cb 函式行為的 UINT 值。
設定此成員時:
當D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2處理 signal 命令中指定的所有內容時,D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 結構的 CpuEventHandle 成員所指定的事件會發出訊號。
pfnSignalSynchronizationObject2Cb 函式的 pData 參數所指向之D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2結構的成員受到限制,如下所示:
- ObjectCount 必須是零。
- CpuEventHandle 必須是有效的事件句柄。
設定此成員相當於 (0x00000002) 設定 32 位 Value 成員的第二個位。
從 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