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 |