Condividi tramite


PFND3D12DDI_BARRIER_0088 funzione di callback (d3d12umddi.h)

La funzione di callback di un driver PFND3D12DDI_BARRIER_0088 (pfnBarrier) sincronizza più accessi alle risorse. Questo callback supporta barriere avanzate.

Sintassi

PFND3D12DDI_BARRIER_0088 Pfnd3d12ddiBarrier0088;

void Pfnd3d12ddiBarrier0088(
  D3D12DDI_HCOMMANDLIST hDrvCommandList,
  UINT32 NumBarriers,
  const D3D12DDIARG_BARRIER_0088 *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_0088 a cui pBarriers punta.

pBarriers

Puntatore a una matrice di strutture D3D12DDIARG_BARRIER_0088 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 elenco comandi, ad esempio la struttura D3D12DDI_COMMAND_LIST_FUNCS_3D_0088 .

Per informazioni generali, vedere Barriere avanzate .

Requisiti

Requisito Valore
Client minimo supportato Windows 11, versione 22H2 (WDDM 3.0)
Intestazione d3d12umddi.h

Vedi anche

D3D12DDI_COMMAND_LIST_FUNCS_3D_0088

D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_DECODE_0088

D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_ENCODE_0088

D3D12DDI_COMMAND_LIST_FUNCS_VIDEO_PROCESS_0088

D3D12DDI_D3D12_OPTIONS_DATA_0089

D3D12DDIARG_BARRIER_0088