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) |