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

EnqueueCpuEvent

修改 pfnSignalSynchronizationObject2Cb 函数行为的 UINT 值。

设置此成员时:

设置此成员等效于设置 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

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb