D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 structure (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 spécifié par le membre ObjectHandleArray .
[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 que le contexte spécifié par le membre hContext signale. La constante D3DDDI_MAX_OBJECT_SIGNALED , qui est définie sur 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 dans lequel diffuser ce tampon de signal.
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Tableau de types de données D3DKMT_HANDLE qui représentent des descripteurs en mode noyau dans les contextes supplémentaires vers 1000 auxquels diffuser la commande de signal actuel. La constante D3DDDI_MAX_BROADCAST_CONTEXT , qui est définie sur 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 que le membre Type de la structure D3DDDI_SYNCHRONIZATIONOBJECTINFO2 a une valeur de D3DDDI_FENCE.
[in] CpuEventHandle
Handle d’un objet événement qui sera signalé lors du traitement de la commande de signal. Ce membre doit être défini uniquement quand indicateurs. EnqueueCpuEvent est spécifié.
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) |