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
修改 pfnSignalSynchronizationObject2Cb 函数行为的 UINT 值。
设置此成员时:
当D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2处理信号命令中指定的所有上下文时,将发出由 D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 结构的 CpuEventHandle 成员指定的事件信号。
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