D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2-Struktur (d3dumddi.h)
Beschreibt die Parameter, die zum Einrichten der Signalisierung in einem Aufruf der Funktion pfnSignalSynchronizationObject2Cb erforderlich sind.
Syntax
typedef struct _D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 {
[in] HANDLE hContext;
[in] UINT ObjectCount;
D3DKMT_HANDLE ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED];
[in] D3DDDICB_SIGNALFLAGS Flags;
[in] ULONG BroadcastContextCount;
HANDLE BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT];
union {
[in] UINT64 FenceValue;
[in] HANDLE CpuEventHandle;
};
} D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2;
Member
[in] hContext
Ein Handle für einen Direct3D-Kontext, der die Synchronisierungsereignisse in dem Array signalisiert, das das ObjectHandleArray-Element angibt.
[in] ObjectCount
Die Anzahl der Synchronisierungsereignisse im ObjectHandleArray-Array .
[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]
Ein Array von Behandelten für 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.
Alle Synchronisierungsobjekte müssen auf demselben logischen Adapter wie der von hContext angegebene Kontext erstellt werden.
[in] Flags
Eine D3DDDICB_SIGNALFLAGS Struktur, die in Bitfeldflags das Signalverhalten angibt.
[in] BroadcastContextCount
Die Anzahl der Kontexte, an die dieser Signalpuffer gesendet werden soll.
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Ein Array von D3DKMT_HANDLE Datentypen, die Kernelmodushandles für die zusätzlichen Kontexte darstellen, an die der aktuelle Signalbefehl gesendet werden soll. Die D3DDDI_MAX_BROADCAST_CONTEXT Konstante, die als 64 definiert ist, definiert die maximale Anzahl von Synchronisierungsereignissen, an die der Kontext signalisieren kann.
Alle Kontexte müssen für dasselbe Direct3D-Gerät und den von hContext angegebenen Kontext erstellt werden.
[in] FenceValue
Ein 64-Bit-Wert, der den aktuellen Zaunwert des GPU-Synchronisierungsobjekts angibt.
Dieser Wert gilt nur, wenn das GPU-Synchronisierungsobjekt vom Typ D3DDDI_FENCE ist. Das Type-Element der D3DDDI_SYNCHRONIZATIONOBJECTINFO2-Struktur weist den Wert D3DDDI_FENCE auf.
[in] CpuEventHandle
Das Handle eines Ereignisobjekts, das signalisiert wird, wenn der Signalbefehl verarbeitet wird. Dieses Element darf nur festgelegt werden, wenn Flags festgelegt werden. EnqueueCpuEvent ist angegeben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Kopfzeile | d3dumddi.h (include D3dumddi.h) |