PFND3D12DDI_BARRIER_0094 funzione di callback (d3d12umddi.h)
La funzione di callback di un driver PFND3D12DDI_BARRIER_0094 (pfnBarrier) sincronizza più accessi alle risorse. Questo callback supporta barriere avanzate.
Sintassi
PFND3D12DDI_BARRIER_0094 Pfnd3d12ddiBarrier0094;
void Pfnd3d12ddiBarrier0094(
D3D12DDI_HCOMMANDLIST hDrvCommandList,
UINT32 NumBarriers,
const D3D12DDIARG_BARRIER_0094 *pBarriers
)
{...}
Parametri
hDrvCommandList
Handle per i dati del driver per l'elenco di comandi. Il driver usa questa area di memoria per archiviare strutture di dati interne correlate all'elenco di comandi.
NumBarriers
Numero di strutture D3D12DDIARG_BARRIER_0094 a cui pBarriers punta.
pBarriers
Puntatore a una matrice di strutture D3D12DDIARG_BARRIER_0094 che contengono le barriere avanzate. Le dimensioni della matrice sono specificate da NumBarriers.
Valore restituito
nessuno
Osservazioni
I driver che segnalano il supporto per le barriere avanzate devono implementare questa funzione. Il modo in cui i driver implementano la funzione è fino al fornitore dell'hardware, purché soddisfino le specifiche di progettazione e superino tutti i test di conformità correlati.
Un driver che supporta barriere avanzate deve prevedere che le chiamate resourceBarrier legacy useranno anche la funzione pfnBarrier . La voce della tabella legacy PFND3D12DDI_RESOURCEBARRIER_* (pfnResourceBarrier) può essere lasciata come NULL.
Accedere a pfnBarrier usando una struttura di funzioni dell'elenco di comandi, ad esempio D3D12DDI_COMMAND_LIST_FUNCS_3D_0094.
Per informazioni generali, vedere Barriere avanzate .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11, versione 24H2 |
Intestazione | d3d12umddi.h |
Vedi anche
D3D12DDI_COMMAND_LIST_FUNCS_3D_0094
D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_DECODE_0088
D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_ENCODE_0088
D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_PROCESS_0088