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