Compartir a través de


estructura D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 (d3dumddi.h)

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 se usa con pfnSignalSynchronizationObjectFromGpu2Cb para indicar una valla supervisada.

Sintaxis

typedef struct D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {
  [in] UINT                 ObjectCount;
  [in] const D3DKMT_HANDLE  *ObjectHandleArray;
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
  [in] const HANDLE         *BroadcastContextArray;
  union {
    [in] UINT64       FenceValue;
    [in] HANDLE       CpuEventHandle;
    [in] const UINT64 *MonitoredFenceValueArray;
         UINT64       Reserved[8];
  };
} D3DDDICB_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2;

Miembros

[in] ObjectCount

El número de eventos de sincronización en la matriz ObjectHandleArray y los valores de barrera en matrices MonitoredFenceValueArray .

[in] ObjectHandleArray

Una matriz del modo kernel controla los eventos de sincronización que el contexto especificado por el miembro hContext espera.

[in] Flags

Estructura D3DDDICB_SIGNALFLAGS que indica, en marcas de campo de bits, comportamiento de señalización.

[in] BroadcastContextCount

El número de contextos a los que se difundirá esta operación de señal.

[in] BroadcastContextArray

Una matriz del modo kernel controla los flujos de contexto en los que se inserta una señal para los eventos de sincronización de la matriz que especifica el miembro ObjectHandleArray . Los eventos de sincronización se consideran señalados solo cuando todos los contextos de difusión alcanzan el punto de inserción de señal.

[in] FenceValue

Valor de 64 bits que especifica el valor de barrera actual del objeto de sincronización de GPU. Este valor solo se aplica si el objeto de sincronización de GPU es de tipo D3DDDI_FENCE.

[in] CpuEventHandle

Identificador de un objeto de evento que se indicará cuando se procese el comando de señal. Este miembro solo debe establecerse cuando se especifica Flags.EnqueueCpuEvent .

[in] MonitoredFenceValueArray

Matriz de valores de barrera supervisados de 64 bits para indicar, cada uno de los cuales corresponde a un objeto de sincronización en ObjectHandleArray.

Reserved[8]

Este miembro está reservado y debe establecerse en cero.

Requisitos

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

Consulte también

D3DDDICB_SIGNALFLAGS

pfnSignalSynchronizationObjectFromGpu2Cb