Condividi tramite


D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 struttura (d3dumddi.h)

Descrive i parametri necessari per configurare la segnalazione in una chiamata alla funzione pfnSignalSynchronizationObject2Cb .

Sintassi

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;

Members

[in] hContext

Handle in un contesto Direct3D che segnala gli eventi di sincronizzazione nella matrice specificata dal membro ObjectHandleArray .

[in] ObjectCount

Numero di eventi di sincronizzazione nella matrice ObjectHandleArray .

[in] ObjectHandleArray[D3DDDI_MAX_OBJECT_SIGNALED]

Matrice di handle per gli eventi di sincronizzazione specificati dal segnale del membro hContext . La costante D3DDDI_MAX_OBJECT_SIGNALED , definita come 32, indica il numero massimo di eventi di sincronizzazione che il contesto può segnalare.

Tutti gli oggetti di sincronizzazione devono essere creati nella stessa scheda logica del contesto specificato da hContext.

[in] Flags

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

[in] BroadcastContextCount

Numero di contesti da trasmettere a questo buffer di segnale.

[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]

Matrice di tipi di dati D3DKMT_HANDLE che rappresentano handle in modalità kernel per i contesti aggiuntivi a cui trasmettere il comando di segnale corrente. La costante D3DDDI_MAX_BROADCAST_CONTEXT , definita come 64, definisce il numero massimo di eventi di sincronizzazione che il contesto può segnalare.

Tutti i contesti devono essere creati per lo stesso dispositivo Direct3D e il contesto specificato da hContext.

[in] FenceValue

Valore a 64 bit che specifica il valore corrente di recinzione dell'oggetto di sincronizzazione GPU.

Questo valore si applica solo se l'oggetto di sincronizzazione GPU è di tipo D3DDDI_FENCE, ovvero il membro Typedella strutturaD3DDDI_SYNCHRONIZATIONOBJECTINFO2 ha un valore di 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 flag. Viene specificato EnqueueCpuEvent .

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Intestazione d3dumddi.h (include D3dumddi.h)

Vedi anche

D3DDDICB_SIGNALFLAGS

D3DDDI_SYNCHRONIZATIONOBJECTINFO2

pfnSignalSynchronizationObject2Cb