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