estructura D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 (d3dkmthk.h)

La estructura D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 contiene información sobre los eventos de sincronización que señala la función D3DKMTSignalSynchronizationObject2 .

Sintaxis

typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {
  [in] D3DKMT_HANDLE        hContext;
  [in] UINT                 ObjectCount;
       D3DKMT_HANDLE        ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
       D3DKMT_HANDLE        BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  union {
    struct {
      D3DKMT_ALIGN64 UINT64 FenceValue;
    } Fence;
         HANDLE                CpuEventHandle;
         D3DKMT_ALIGN64 UINT64 Reserved[8];
  };
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2;

Miembros

[in] hContext

Un identificador de modo kernel a un contexto 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]

Una matriz del modo kernel controla los eventos de sincronización especificados 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.

[in] Flags

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

[in] BroadcastContextCount

Número de contextos adicionales de la matriz que BroadcastContext especifica.

[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 evento. La constante D3DDDI_MAX_BROADCAST_CONTEXT, que se define como 64, define el número máximo de contextos a los que el ICD de OpenGL puede difundir el evento.

Contexto original que especifica el miembro hContext y que posee el evento no es un elemento de la matriz BroadcastContext . Por ejemplo, si la matriz BroadcastContext contiene un elemento, openGL ICD envía el evento al contexto propietario (hContext) y transmite a ese contexto adicional.

Fence

Estructura que contiene información sobre una valla. La unión en D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 puede contener una estructura Delimitación, que contiene el siguiente miembro:

Fence.FenceValue

Valor de 64 bits que especifica el valor de la barrera que se va a indicar.

CpuEventHandle

Identificador de un evento de CPU que se va a señalar.

Se admite a partir de Windows 8.

Reserved[8]

Matriz de valores de 64 bits reservados para uso futuro. La unión de D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 puede contener esta matriz.

Requisitos

Requisito Value
Cliente mínimo compatible D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 se admite a partir del sistema operativo Windows 7.
Encabezado d3dkmthk.h (incluya D3dkmthk.h)

Consulte también

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2