D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2结构(d3dkmthk.h)
D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 与 D3DKMTSignalSynchronizationObjectFromGpu2 一起使用,以发出受监视的围栏信号。
语法
typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {
[in] UINT ObjectCount;
[in] const D3DKMT_HANDLE *ObjectHandleArray;
[in] D3DDDICB_SIGNALFLAGS Flags;
[in] ULONG BroadcastContextCount;
[in] const D3DKMT_HANDLE *BroadcastContextArray;
union {
[in] D3DKMT_ALIGN64 UINT64 FenceValue;
[in] HANDLE CpuEventHandle;
[in] const UINT64 *MonitoredFenceValueArray;
D3DKMT_ALIGN64 UINT64 Reserved[8];
};
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2;
成员
[in] ObjectCount
ObjectHandleArray 数组中的同步事件数,以及 MonitoredFenceValueArray 数组中的隔离值。
[in] ObjectHandleArray
内核模式数组处理由 hContext 成员等待的上下文所指定的同步事件。
[in] Flags
一个 D3DDDICB_SIGNALFLAGS 结构,用于指示位字段标志中的信号行为。
[in] BroadcastContextCount
此信号操作将广播到的上下文数。
[in] BroadcastContextArray
内核模式数组处理上下文流,其中插入了 ObjectHandleArray 成员所指定的数组中的同步事件的信号。 仅当所有广播上下文到达信号插入点时,才会将同步事件视为发出信号。
[in] FenceValue
一个 64 位值,该值指定 GPU 同步对象的当前围栏值。 仅当 GPU 同步对象的类型为 D3DDDI_FENCE时,此值才适用。
[in] CpuEventHandle
处理信号命令时将发出信号的事件对象的句柄。 仅当指定 Flags.EnqueueCpuEvent 时,才能设置此成员。
[in] MonitoredFenceValueArray
一个由 64 位监视的围栏值发出信号的数组,每个值对应于 ObjectHandleArray中的同步对象。
Reserved[8]
此成员是保留的,应设置为零。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 10 |
支持的最低服务器 | Windows Server 2016 |
标头 | d3dkmthk.h (包括 D3dkmthk.h) |