Partager via


structure D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 (d3dumddi.h)

Décrit les paramètres requis pour configurer la signalisation dans un appel à la fonction pfnSignalSynchronizationObject2Cb.

Syntaxe

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;

Membres

[in] hContext

Handle vers un contexte Direct3D qui signale les événements de synchronisation dans le tableau que le membre ObjectHandleArray spécifie.

[in] ObjectCount

Nombre d’événements de synchronisation dans le tableau ObjectHandleArray.

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

Tableau de handles aux événements de synchronisation spécifiés par le hContext signaux membres. La constante D3DDDI_MAX_OBJECT_SIGNALED, définie comme 32, indique le nombre maximal d’événements de synchronisation que le contexte peut signaler.

Tous les objets de synchronisation doivent être créés sur la même carte logique que le contexte spécifié par hContext.

[in] Flags

Structure D3DDDICB_SIGNALFLAGS qui indique, dans les indicateurs de champ binaire, le comportement de signalisation.

[in] BroadcastContextCount

Nombre de contextes vers utilisant cette mémoire tampon de signal.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Tableau de types de données D3DKMT_HANDLE qui représentent des handles en mode noyau vers les contextes supplémentaires pour diffuser la commande de signal en cours. La constante D3DDDI_MAX_BROADCAST_CONTEXT, définie comme 64, définit le nombre maximal d’événements de synchronisation auxquels le contexte peut signaler.

Tous les contextes doivent être créés pour le même appareil Direct3D et le contexte spécifié par hContext.

[in] FenceValue

Valeur 64 bits qui spécifie la valeur de clôture actuelle de l’objet de synchronisation GPU.

Cette valeur s’applique uniquement si l’objet de synchronisation GPU est de type D3DDDI_FENCE, à savoir, le membre Type de la structure D3DDDI_SYNCHRONIZATIONOBJECTINFO2 a une valeur de D3DDDI_FENCE.

[in] CpuEventHandle

Handle d’un objet d’événement qui sera signalé lorsque la commande de signal est traitée. Ce membre ne doit être défini que lorsque indicateurs. EnqueueCpuEvent est spécifié.

Exigences

Exigence Valeur
client minimum pris en charge Windows 8
serveur minimum pris en charge Windows Server 2012
d’en-tête d3dumddi.h (include D3dumddi.h)

Voir aussi

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb