D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2-Struktur (d3dkmthk.h)
Die D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2-Struktur enthält Informationen zu den Synchronisierungsereignissen, die die Funktion D3DKMTSignalSynchronizationObject2 signalisiert.
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;
Member
[in] hContext
Ein Kernelmodushandle für einen Kontext, der die Synchronisierungsereignisse im Array signalisiert, die vom ObjectHandleArray-Member angegeben werden.
[in] ObjectCount
Die Anzahl der Synchronisierungsereignisse im ObjectHandleArray-Array .
[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]
Ein Array von Kernelmodus verarbeitet die Synchronisierungsereignisse, die der vom hContext-Member angegebene Kontext signalisiert. 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 in Bitfeldflags das Signalverhalten angibt.
[in] BroadcastContextCount
Die Anzahl zusätzlicher Kontexte im Array, die BroadcastContext angibt.
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Ein Array von D3DKMT_HANDLE Datentypen, die Kernelmodushandles für die zusätzlichen Kontexte darstellen, an die das Ereignis übertragen werden soll. Die D3DDDI_MAX_BROADCAST_CONTEXT-Konstante, die als 64 definiert ist, definiert die maximale Anzahl von Kontexten, an die der OpenGL ICD das Ereignis übertragen kann.
Der ursprüngliche Kontext, den der hContext-Member angibt und der das Ereignis besitzt, ist kein Element im BroadcastContext-Array . Wenn das BroadcastContext-Array beispielsweise ein Element enthält, sendet die OpenGL ICD das Ereignis an den besitzenden Kontext (hContext) und sendet an diesen zusätzlichen Kontext.
Fence
Eine Struktur, die Informationen zu einem Zaun enthält. Die Union in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann eine Fence-Struktur enthalten, die den folgenden Member 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.
Unterstützt ab Windows 8.
Reserved[8]
Ein Array von 64-Bit-Werten, die für die zukünftige Verwendung reserviert sind. Die Union in D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 kann dieses Array enthalten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | D3DKMT_SIGNALSYNCHRONIZATIONOBJECT2 wird ab dem Windows 7-Betriebssystem unterstützt. |
Kopfzeile | d3dkmthk.h (include D3dkmthk.h) |