D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 structure (d3dumddi.h)
Describes the parameters that are required to set up the wait in a call to the pfnWaitForSynchronizationObject2Cb function.
Syntax
typedef struct _D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 {
[in] HANDLE hContext;
[in] UINT ObjectCount;
D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON];
[in] UINT64 FenceValue;
} D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2;
Members
[in] hContext
A handle to a Direct3D context that waits for the synchronization objects in the array that the ObjectHandleArray member specifies to occur.
[in] ObjectCount
The number of synchronization objects in the ObjectHandleArray array.
ObjectHandleArray must be set to 1 if the GPU synchronization object is of type D3DDDI_FENCE—namely, the Type member of the D3DDDI_SYNCHRONIZATIONOBJECTINFO2 structure has a value of D3DDDI_FENCE.
[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON]
An array of handles to the GPU synchronization objects that are to be signaled. The D3DDDI_MAX_OBJECT_WAITED_ON constant, which is defined as 32, indicates the maximum number of synchronization objects that the context can wait for.
All synchronization objects must be created on a logical adapter that has its context specified by the hContext member.
[in] FenceValue
A 64-bit value that specifies the current fence value of the GPU synchronization object that is to be waited on.
This value applies only if the GPU synchronization object is of type D3DDDI_FENCE—namely, the Type member of the D3DDDI_SYNCHRONIZATIONOBJECTINFO2 structure has a value of D3DDDI_FENCE.
Remarks
Synchronization objects of type D3DDDI_CPU_NOTIFICATION cannot be used to wait on calls to pfnWaitForSynchronizationObject2Cb.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 8 |
Minimum supported server | Windows Server 2012 |
Header | d3dumddi.h (include D3dumddi.h) |