D3DDDICB_SIGNALFLAGS structure (d3dukmdt.h)

La structure D3DDDICB_SIGNALFLAGS décrit le comportement de signalisation dans un appel aux fonctions pfnSignalSynchronizationObjectCb ou pfnSignalSynchronizationObject2Cb .

Syntaxe

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;

Membres

SignalAtSubmission

Valeur UINT qui spécifie si un contexte doit signaler les objets de synchronisation lorsque le paquet précédemment mis en file d’attente est envoyé plutôt que terminé (ce qui est le comportement par défaut).

Définir ce membre revient à définir le premier bit du membre Value 32 bits (0x00000001).

EnqueueCpuEvent

Valeur UINT qui modifie le comportement de la fonction pfnSignalSynchronizationObject2Cb .

Lorsque ce membre est défini :

Définir ce membre revient à définir le deuxième bit du membre Value 32 bits (0x00000002).

Pris en charge à partir de Windows 8.

AllowFenceRewind

Valeur UINT qui indique si un rembobinage intentionnel de clôture est autorisé. Lorsque la valeur EST TRUE, la clôture peut être rembobinée sur une clôture mise en file d’attente qui se trouve derrière la clôture actuelle.

Pris en charge à partir de Windows 10 (WDDM 2.0).

Reserved

Ce membre est réservé et doit être défini sur zéro.

DXGK_SIGNAL_FLAG_INTERNAL0

Ce membre est réservé et doit être défini sur zéro.

Value

Membre de l’union contenu dans D3DDDICB_SIGNALFLAGS pouvant contenir une valeur 32 bits qui identifie le comportement de signalisation.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dukmdt.h (include D3dumddi.h, D3dkmddi.h)

Voir aussi

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT

D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2

pfnSignalSynchronizationObject2Cb

pfnSignalSynchronizationObjectCb