structure D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 (d3dkmthk.h)

La structure D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 contient des informations sur les événements de synchronisation que la fonction D3DKMTSignalSynchronizationObject2 signale.

Syntaxe

typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 {
  [in] D3DKMT_HANDLE        hContext;
  [in] UINT                 ObjectCount;
       D3DKMT_HANDLE        ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
       D3DKMT_HANDLE        BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
  union {
    struct {
      D3DKMT_ALIGN64 UINT64 FenceValue;
    } Fence;
         HANDLE                CpuEventHandle;
         D3DKMT_ALIGN64 UINT64 Reserved[8];
  };
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2;

Membres

[in] hContext

Handle en mode noyau dans un contexte 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]

Un tableau de mode noyau gère les événements de synchronisation que le contexte spécifié par le membre hContext signale. La constante D3DDDI_MAX_OBJECT_SIGNALED, définie comme 32, indique le nombre maximal d’événements de synchronisation que le contexte peut signaler.

[in] Flags

Une structure D3DDDICB_SIGNALFLAGS qui indique, dans les indicateurs de champ binaire, le comportement de signalisation.

[in] BroadcastContextCount

Nombre de contextes supplémentaires dans le tableau spécifié par BroadcastContext .

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Tableau de D3DKMT_HANDLE types de données qui représentent des handles en mode noyau dans les contextes supplémentaires dans ant l’événement. La constante D3DDDI_MAX_BROADCAST_CONTEXT, définie comme 64, définit le nombre maximal de contextes dans lesquels l’ICD OpenGL peut diffuser l’événement.

Le contexte d’origine que le membre hContext spécifie et qui possède l’événement n’est pas un élément du tableau BroadcastContext . Par exemple, si le tableau BroadcastContext contient un élément, l’ICD OpenGL envoie l’événement au contexte propriétaire (hContext) et diffuse dans ce contexte supplémentaire.

Fence

Structure qui contient des informations sur une clôture. L’union dans D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 peut contenir une structure Fence, qui contient le membre suivant :

Fence.FenceValue

Valeur 64 bits qui spécifie la valeur de clôture à signaler.

CpuEventHandle

Handle à un événement d’UC qui doit être signalé.

Pris en charge à partir de Windows 8.

Reserved[8]

Tableau de valeurs 64 bits réservées pour une utilisation future. L’union dans D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 peut contenir ce tableau.

Configuration requise

Condition requise Valeur
Client minimal pris en charge D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 est pris en charge à partir du système d’exploitation Windows 7.
En-tête d3dkmthk.h (inclure D3dkmthk.h)

Voir aussi

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2