D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2-Struktur (d3dkmthk.h)

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 wird mit D3DKMTSignalSynchronizationObjectFromGpu2 verwendet, um einen überwachten Zaun zu signalisieren.

Syntax

typedef struct _D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 {
  [in] UINT                 ObjectCount;
  [in] const D3DKMT_HANDLE  *ObjectHandleArray;
  [in] D3DDDICB_SIGNALFLAGS Flags;
  [in] ULONG                BroadcastContextCount;
  [in] const D3DKMT_HANDLE  *BroadcastContextArray;
  union {
    [in] D3DKMT_ALIGN64 UINT64 FenceValue;
    [in] HANDLE                CpuEventHandle;
    [in] const UINT64          *MonitoredFenceValueArray;
         D3DKMT_ALIGN64 UINT64 Reserved[8];
  };
} D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2;

Member

[in] ObjectCount

Die Anzahl der Synchronisierungsereignisse im ObjectHandleArray-Array und die Zaunwerte in MonitoredFenceValueArray-Arrays .

[in] ObjectHandleArray

Ein Array von Kernelmodus verarbeitet die Synchronisierungsereignisse, auf die der vom hContext-Member angegebene Kontext wartet.

[in] Flags

Eine D3DDDICB_SIGNALFLAGS Struktur, die in Bitfeldflags das Signalverhalten angibt.

[in] BroadcastContextCount

Die Anzahl der Kontexte, an die dieser Signalvorgang gesendet wird.

[in] BroadcastContextArray

Ein Array von Kernelmodus verarbeitet die Kontextstreams, in die ein Signal für die Synchronisierungsereignisse im Array eingefügt wird, das vom ObjectHandleArray-Member angegeben wird. Die Synchronisierungsereignisse gelten nur dann als signalisiert, wenn alle Broadcastkontexte die Signaleinfügemarke erreichen.

[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.

[in] CpuEventHandle

Das Handle eines Ereignisobjekts, das signalisiert wird, wenn der Signalbefehl verarbeitet wird. Dieser Member darf nur festgelegt werden, wenn Flags.EnqueueCpuEvent angegeben ist.

[in] MonitoredFenceValueArray

Ein Array von überwachten 64-Bit-Zaunwerten, die signalisiert werden sollen, die jeweils einem Synchronisierungsobjekt in ObjectHandleArray entsprechen.

Reserved[8]

Dieser Member ist reserviert und sollte auf 0 (null) festgelegt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile d3dkmthk.h (include D3dkmthk.h)

Weitere Informationen

D3DKMTSignalSynchronizationObjectFromGpu2