Freigeben über


DXGKCB_FREEADL Rückruffunktion (d3dkmddi.h)

DXGKCB_FREEADL zerstört eine Adressbeschreibungsliste (ADL), die bei einem vorherigen Aufruf von DXGKCB_ALLOCATEADL erstellt wurde.

Syntax

DXGKCB_FREEADL DxgkcbFreeadl;

void DxgkcbFreeadl(
  [in] IN_CONST_PDXGKARGCB_FREE_ADL pArgs
)
{...}

Parameter

[in] pArgs

Zeiger auf eine DXGKARGCB_FREE_ADL Struktur, die die zu zerstörende ADL beschreibt.

Rückgabewert

Keine

Bemerkungen

Die Funktionen DXGKCB_ALLOCATEADL und DxgkCbFreeAdl werden verwendet, um Adressdeskriptorlisten zu erstellen und zu zerstören, die Speicheradressen beschreiben, die auf der GPU programmiert werden können. Der zugrunde liegende Arbeitsspeicher kann abhängig davon, ob die IOMMU verwendet wird, entweder auf logischen oder physischen Speicher verweisen, sodass der Treiber nicht davon ausgehen darf, dass diese Adressen physische Seiten darstellen.

Nachdem eine ADL freigegeben wurde, darf die GPU nicht auf den Arbeitsspeicher zugreifen, auf den diese ADL verweist.

Weitere Informationen finden Sie unter IOMMU DMA-Neuzuordnung .

DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, legen Sie die Member von DXGKARGCB_FREE_ADL fest, und rufen Sie dann DxgkCbFreeAdl über die DXGKRNL_INTERFACE auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Server) Windows Server 2022 (WDDM 2.9)
Kopfzeile d3dkmddi.h
IRQL PASSIVE_LEVEL

Weitere Informationen

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE