structure D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 (d3dumddi.h)

Décrit les paramètres nécessaires pour configurer l’attente dans un appel à la fonction pfnWaitForSynchronizationObject2Cb .

Syntaxe

typedef struct _D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2 {
  [in] HANDLE        hContext;
  [in] UINT          ObjectCount;
       D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON];
  [in] UINT64        FenceValue;
} D3DDDICB_WAITFORSYNCHRONIZATIONOBJECT2;

Membres

[in] hContext

Handle dans un contexte Direct3D qui attend que les objets de synchronisation dans le tableau spécifié par le membre ObjectHandleArray se produisent.

[in] ObjectCount

Nombre d’objets de synchronisation dans le tableau ObjectHandleArray .

ObjectHandleArray doit avoir la valeur 1 si l’objet de synchronisation GPU est de type D3DDDI_FENCE, à savoir que le membre Type de la structure D3DDDI_SYNCHRONIZATIONOBJECTINFO2 a une valeur de D3DDDI_FENCE.

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_WAITED_ON]

Tableau de handles aux objets de synchronisation GPU qui doivent être signalés. La constante D3DDDI_MAX_OBJECT_WAITED_ON , qui est définie comme 32, indique le nombre maximal d’objets de synchronisation que le contexte peut attendre.

Tous les objets de synchronisation doivent être créés sur une carte logique dont le contexte est spécifié par le membre hContext .

[in] FenceValue

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

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

Remarques

Les objets de synchronisation de type D3DDDI_CPU_NOTIFICATION ne peuvent pas être utilisés pour attendre les appels à pfnWaitForSynchronizationObject2Cb.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnWaitForSynchronizationObject2Cb