PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB función de devolución de llamada (d3dumddi.h)

pfnSignalSynchronizationObjectFromCpuCb permite que un controlador señale una valla supervisada.

Sintaxis

PFND3DDDI_SIGNALSYNCHRONIZATIONOBJECTFROMCPUCB Pfnd3dddiSignalsynchronizationobjectfromcpucb;

HRESULT Pfnd3dddiSignalsynchronizationobjectfromcpucb(
  HANDLE hDevice,
  const D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU *unnamedParam2
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización.

unnamedParam2

pData [in]

Puntero a una estructura D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMCPU que proporciona los detalles de la operación solicitada.

Valor devuelto

Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Cuando la CPU señala un objeto de barrera supervisado, el kernel de gráficos actualizará la ubicación de memoria de barrera con el valor señalado, por lo que se vuelve inmediatamente visible para cualquier lector del modo de usuario, así como esperar inmediatamente a los camareros satisfechos. Sin embargo, el autor de la llamada no puede suponer que la operación de señal se completará tras la devolución de esta función. En su lugar, el autor de la llamada debe usar las funciones Wait adecuadas para comprobar la finalización de la señal.

Nota No se proporciona una señal de una llamada de unidad de procesamiento gráfico (GPU). En su lugar, un controlador puede indicar un nuevo valor de barrera insertando un comando de escritura de GPU para FenceValueGPUVirtualAddress en un búfer de comandos.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)