struttura D3DDDICB_SIGNALSYNCHRONIZATIONOBJECT2 (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;
Membri
[in] hContext
Handle per un contesto Direct3D che segnala gli eventi di sincronizzazione nella matrice specificati 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 segnali 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 di bit, il comportamento di segnalazione.
[in] BroadcastContextCount
Numero di contesti a cui trasmettere questo buffer di segnale.
[in] BroadcastContext[D3DDDI_MAX_BROADCAST_CONTEXT]
Matrice di D3DKMT_HANDLE tipi di dati che rappresentano handle in modalità kernel ai contesti aggiuntivi a cui trasmettere il comando del segnale corrente. La costante D3DDDI_MAX_BROADCAST_CONTEXT, definita come 64, definisce il numero massimo di eventi di sincronizzazione a cui 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 limite corrente dell'oggetto di sincronizzazione GPU.
Questo valore si applica solo se l'oggetto di sincronizzazione GPU è di tipo D3DDDI_FENCE, ovvero il membro type della struttura di D3DDDI_SYNCHRONIZATIONOBJECTINFO2 ha un valore 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 il EnqueueCpuEvent.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
server minimo supportato | Windows Server 2012 |
intestazione | d3dumddi.h (include D3dumddi.h) |