Compartir a través de


estructura de D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 (d3dumddi.h)

Describe los parámetros necesarios para configurar la señalización en una llamada a la función pfnSignalSynchronizationObject2Cb .

Sintaxis

typedef struct _D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 {
  [in] HANDLE               hContext;
  [in] UINT                 ObjectCount;
       D3DKMT_HANDLE        ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
       HANDLE               BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  union {
    [in] UINT64 FenceValue;
    [in] HANDLE CpuEventHandle;
  };
} D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2;

Miembros

[in] hContext

Identificador de un contexto de Direct3D que señala los eventos de sincronización de la matriz que especifica el miembro ObjectHandleArray .

[in] ObjectCount

Número de eventos de sincronización en la matriz ObjectHandleArray .

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

Matriz de identificadores para los eventos de sincronización que señala el contexto especificado por las señales del miembro hContext . La constante D3DDDI_MAX_OBJECT_SIGNALED , que se define como 32, indica el número máximo de eventos de sincronización que el contexto puede indicar.

Todos los objetos de sincronización deben crearse en el mismo adaptador lógico que el contexto especificado por hContext.

[in] Flags

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

[in] BroadcastContextCount

Número de contextos a los que difundir este búfer de señal.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Matriz de D3DKMT_HANDLE tipos de datos que representan identificadores en modo kernel a los contextos adicionales a los que difundir el comando de señal actual. La constante D3DDDI_MAX_BROADCAST_CONTEXT , que se define como 64, define el número máximo de eventos de sincronización a los que el contexto puede indicar.

Todos los contextos deben crearse para el mismo dispositivo Direct3D y el contexto especificado por hContext.

[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, es decir, el miembro Type de la estructura D3DDDI_SYNCHRONIZATIONOBJECTINFO2 tiene un valor de 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 Flags. Se especifica EnqueueCpuEvent .

Requisitos

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

Consulte también

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb