Partager via


structure D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 (d3dkmthk.h)

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

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 vers un contexte 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 en mode noyau 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.

[in] Flags

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 qui BroadcastContext spécifie.

[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 l’événement. La constante D3DDDI_MAX_BROADCAST_CONTEXT, définie comme 64, définit le nombre maximal de contextes auxquels l’ICD OpenGL peut diffuser l’événement.

Contexte d’origine spécifié par le membre hContext et propriétaire 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 à ce contexte supplémentaire.

Fence

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

Fence.FenceValue

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

CpuEventHandle

Handle vers un événement processeur à signaler.

Prise en charge à partir de Windows 8.

Reserved[8]

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

Exigences

Exigence Valeur
client minimum pris en charge D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 est pris en charge à partir du système d’exploitation Windows 7.
d’en-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DDDICB_SIGNALFLAGS

D3DKMTSignalSynchronizationObject2