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) |