Condividi tramite


struttura D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 (d3dkmthk.h)

D3DKMT_SIGNALSYNCHRONIZATIONOBJECTFROMGPU2 viene usato con D3DKMTSignalSynchronizationObjectFromGpu2 per segnalare una recinzione monitorata.

Sintassi

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;

Membri

[in] ObjectCount

Numero di eventi di sincronizzazione nelle matrici matrice e recinto ObjectHandleArray in MonitoredFenceValueArray matrici.

[in] ObjectHandleArray

Matrice di handle in modalità kernel per gli eventi di sincronizzazione che il contesto specificato dal membro hContext attende.

[in] Flags

Struttura D3DDDICB_SIGNALFLAGS che indica, in flag di campo di bit, il comportamento di segnalazione.

[in] BroadcastContextCount

Il numero di contesti a cui verrà trasmessa questa operazione di segnale.

[in] BroadcastContextArray

Matrice di handle in modalità kernel per i flussi di contesto in cui viene inserito un segnale per gli eventi di sincronizzazione nella matrice in cui viene inserito il ObjectHandleArray membro. Gli eventi di sincronizzazione vengono considerati segnalato solo quando tutti i contesti di trasmissione raggiungono il punto di inserimento del segnale.

[in] FenceValue

Valore a 64 bit che specifica il valore limite corrente dell'oggetto di sincronizzazione GPU. Questo valore si applica solo se l'oggetto di sincronizzazione GPU è di tipo D3DDDI_FENCE.

[in] CpuEventHandle

Handle di un oggetto evento che verrà segnalato quando viene elaborato il comando signal. Questo membro deve essere impostato solo quando viene specificato Flags.EnqueueCpuEvent.

[in] MonitoredFenceValueArray

Matrice di valori di limite monitorati a 64 bit da segnalare, ognuno dei quali corrisponde a un oggetto di sincronizzazione in ObjectHandleArray.

Reserved[8]

Questo membro è riservato e deve essere impostato su zero.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10
server minimo supportato Windows Server 2016
intestazione d3dkmthk.h (include D3dkmthk.h)

Vedere anche

D3DKMTSignalSynchronizationObjectFromGpu2