Partager via


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)

Voir aussi

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb