D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 Struktur (d3dkmthk.h)
Die D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2-Struktur enthält Informationen zu den Synchronisierungsereignissen, die vom D3DKMTSignalSynchronizationObject2 Funktionssignale signalisiert werden.
Syntax
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;
Angehörige
[in] hContext
Ein Kernelmodushandle zu einem Kontext, der die Synchronisierungsereignisse im Array signalisiert, die das ObjectHandleArray Member angibt.
[in] ObjectCount
Die Anzahl der Synchronisierungsereignisse im ObjectHandleArray Array.
[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]
Ein Array von Kernelmodus behandelt die Synchronisierungsereignisse, die vom hContext Membersignalen angegeben werden. Die D3DDDI_MAX_OBJECT_SIGNALED Konstante, die als 32 definiert ist, gibt die maximale Anzahl von Synchronisierungsereignissen an, die der Kontext signalisieren kann.
[in] Flags
Eine D3DDDICB_SIGNALFLAGS Struktur, die das Signalverhalten in Bitfeldkennzeichnungen angibt.
[in] BroadcastContextCount
Die Anzahl zusätzlicher Kontexte im Array, das BroadcastContext- angibt.
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Ein Array von D3DKMT_HANDLE Datentypen, die Kernelmodushandles für die zusätzlichen Kontexte darstellen, in die das Ereignis übertragen werden soll. Die D3DDDI_MAX_BROADCAST_CONTEXT Konstante, die als 64 definiert ist, definiert die maximale Anzahl von Kontexten, in die das OpenGL ICD das Ereignis übertragen kann.
Der ursprüngliche Kontext, den das hContext Member angibt und das Ereignis besitzt, ist kein Element im BroadcastContext Array. Wenn beispielsweise das BroadcastContext- Array ein Element enthält, sendet das OpenGL ICD das Ereignis an den eigenen Kontext (hContext) und sendet an diesen zusätzlichen Kontext.
Fence
Eine Struktur, die Informationen zu einem Zaun enthält. Die Vereinigung in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann eine Zaunstruktur enthalten, die das folgende Mitglied enthält:
Fence.FenceValue
Ein 64-Bit-Wert, der den zu signalisierenden Zaunwert angibt.
CpuEventHandle
Ein Handle für ein CPU-Ereignis, das signalisiert werden soll.
Wird ab Windows 8 unterstützt.
Reserved[8]
Ein Array mit 64-Bit-Werten, die für die zukünftige Verwendung reserviert sind. Die Vereinigung in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann dieses Array enthalten.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 wird ab dem Windows 7-Betriebssystem unterstützt. |
Header- | d3dkmthk.h (einschließlich D3dkmthk.h) |