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 值。

設定此成員時:

設定此成員相當於 (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

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb