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 位 值 成员的第一位(0x00000001)。
EnqueueCpuEvent
一个 UINT 值,用于修改 pfnSignalSynchronizationObject2Cb 函数的行为。
设置此成员时:
当 D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 处理信号命令中指定的所有上下文时,CpuEventHandleD3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 成员指定的事件将发出信号。
pfnSignalSynchronizationObject2Cb 函数的 pData 参数点 D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 结构的成员限制如下:
- ObjectCount 必须为零。
- CpuEventHandle 必须是有效的事件句柄。
设置此成员等效于设置 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