D3DKMTSignalSynchronizationObjectFromCpu function (d3dkmthk.h)
D3DKMTSignalSynchronizationObjectFromCpu enables a driver to signal a monitored fence.
Syntax
NTSTATUS D3DKMTSignalSynchronizationObjectFromCpu(
[in] const D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam1
);
Parameters
[in] unnamedParam1
A pointer to a D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMCPU structure that provides the details of the requested operation..
Return value
D3DKMTSignalSynchronizationObjectFromCpu returns one of the following values:
Return code | Description |
---|---|
STATUS_SUCCESS | The operation was successful. |
This function might also return other NTSTATUS values.
Remarks
When a monitored fence object is signaled by the CPU, the graphics kernel will update the fence memory location with the signaled value, so it becomes immediately visible to any user mode reader as well as immediately un-wait any satisfied waiters. However, the caller cannot assume that the signal operation will be completed upon the return from this function. Instead, the caller should use appropriate wait functions to check for signal completion.
Note
A signal from a graphics processing unit (GPU) call is not provided. Instead, a driver can signal a new fence value by inserting a GPU write command for FenceValueGPUVirtualAddress into a command buffer.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10 |
Minimum supported server | Windows Server 2016 |
Target Platform | Universal |
Header | d3dkmthk.h (include D3dkmthk.h) |
Library | Gdi32.lib |
DLL | Gdi32.dll |