D3DDDICB_SIGNALFLAGS结构(d3dukmdt.h)

D3DDDICB_SIGNALFLAGS 结构描述对 pfnSignalSynchronizationObjectCbpfnSignalSynchronizationObject2Cb 函数的调用中的信号行为。

语法

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 位 成员的第一位(0x00000001)。

EnqueueCpuEvent

一个 UINT 值,用于修改 pfnSignalSynchronizationObject2Cb 函数的行为。

设置此成员时:

设置此成员等效于设置 32 位 成员的第二位(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

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb