Freigeben über


PFND3D12DDI_BARRIER_0094 Rückruffunktion (d3d12umddi.h)

Die Rückruffunktion eines Treibers PFND3D12DDI_BARRIER_0094 (pfnBarrier) synchronisiert mehrere Zugriffe auf Ressourcen. Dieser Rückruf unterstützt erweiterte Barrieren.

Syntax

PFND3D12DDI_BARRIER_0094 Pfnd3d12ddiBarrier0094;

void Pfnd3d12ddiBarrier0094(
  D3D12DDI_HCOMMANDLIST hDrvCommandList,
  UINT32 NumBarriers,
  const D3D12DDIARG_BARRIER_0094 *pBarriers
)
{...}

Parameter

hDrvCommandList

Ein Handle für die Treiberdaten für die Befehlsliste. Der Treiber verwendet diese Speicherregion, um interne Datenstrukturen zu speichern, die sich auf die Befehlsliste beziehen.

NumBarriers

Die Anzahl der D3D12DDIARG_BARRIER_0094 Strukturen, auf die pBarriers zeigt.

pBarriers

Zeiger auf ein Array von D3D12DDIARG_BARRIER_0094 Strukturen, die die erweiterten Barrieren enthalten. Die Arraygröße wird von NumBarriers angegeben.

Rückgabewert

Keine

Bemerkungen

Treiber, die Unterstützung für erweiterte Barrieren melden , müssen diese Funktion implementieren. Wie Treiber die Funktion implementieren, hängt vom Hardwarehersteller ab, sofern sie die Entwurfsspezifikationen erfüllen und alle zugehörigen Konformitätstests bestehen.

Ein Treiber, der erweiterte Barrieren unterstützt, muss davon ausgehen, dass legacy ResourceBarrier-Aufrufe auch die PfnBarrier-Funktion verwenden. Der Tabelleneintrag der Legacy-PFND3D12DDI_RESOURCEBARRIER_* (pfnResourceBarrier) kann als NULL belassen werden.

Greifen Sie auf pfnBarrier zu, indem Sie eine Befehlslistenfunktionenstruktur wie D3D12DDI_COMMAND_LIST_FUNCS_3D_0094 verwenden.

Allgemeine Informationen finden Sie unter Erweiterte Barrieren .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11, Version 24H2
Kopfzeile d3d12umddi.h

Weitere Informationen

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

D3D12DDI_D3D12_OPTIONS_DATA_0089

D3D12DDIARG_BARRIER_0094