estructura D3DDDICB_SIGNALFLAGS (d3dukmdt.h)

La estructura D3DDDICB_SIGNALFLAGS describe el comportamiento de señalización en una llamada a las funciones pfnSignalSynchronizationObjectCb o pfnSignalSynchronizationObject2Cb .

Sintaxis

typedef struct _D3DDDICB_SIGNALFLAGS {
  union {
    struct {
      UINT SignalAtSubmission : 1;
      UINT EnqueueCpuEvent : 1;
      UINT AllowFenceRewind : 1;
#if ...
      UINT Reserved : 28;
      UINT DXGK_SIGNAL_FLAG_INTERNAL0 : 1;
#elif
      UINT Reserved : 30;
#else
      UINT Reserved : 31;
#endif
    };
    UINT Value;
  };
} D3DDDICB_SIGNALFLAGS;

Miembros

SignalAtSubmission

Valor UINT que especifica si un contexto debe indicar objetos de sincronización cuando se envía el paquete en cola anteriormente en lugar de completarse (que es el comportamiento predeterminado).

Establecer este miembro equivale a establecer el primer bit del miembro Value de 32 bits (0x00000001).

EnqueueCpuEvent

Valor UINT que modifica el comportamiento de la función pfnSignalSynchronizationObject2Cb . Cuando se establece este miembro, se señala el evento especificado por el miembro CpuEventHandle de la estructura D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 cuando todos los contextos especificados en D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 procesar el comando de señal.

Si se establece este miembro, los miembros de la estructura D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 a los que apunta el parámetro pData de la función pfnSignalSynchronizationObject2Cb están restringidos de la siguiente manera:

  • ObjectCount debe ser cero.
  • CpuEventHandle debe ser un identificador de eventos válido.
Establecer este miembro equivale a establecer el segundo bit del miembro Value de 32 bits (0x00000002).

Se admite a partir de Windows 8.

AllowFenceRewind

Reserved

Este miembro está reservado y debe establecerse en cero.

Establecer este miembro en cero equivale a establecer los 30 bits restantes (0xFFFFFFFC) del miembro Value de 32 bits en ceros.

Se admite a partir de Windows 8.

Este miembro está reservado y debe establecerse en cero. Establecer este miembro en cero equivale a establecer los 31 bits restantes (0xFFFFFFFE) del miembro Value de 32 bits en ceros.

DXGK_SIGNAL_FLAG_INTERNAL0

Value

Miembro de la unión contenida en D3DDDICB_SIGNALFLAGS que puede contener un valor de 32 bits que identifica el comportamiento de señalización.

Requisitos

   
Cliente mínimo compatible Disponible a partir de Windows Vista.
Header d3dukmdt.h (incluya D3dumddi.h, D3dkmddi.h)

Consulte también

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb