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