Freigeben über


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)

Weitere Informationen

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb