DXGKCB_FREEADL Rückruffunktion (d3dkmddi.h)
DXGKCB_FREEADL zerstört eine Adressbeschreibungsliste (ADL), die in einem vorherigen Aufruf von DXGKCB_ALLOCATEADLerstellt wurde.
Syntax
DXGKCB_FREEADL DxgkcbFreeadl;
void DxgkcbFreeadl(
[in] IN_CONST_PDXGKARGCB_FREE_ADL pArgs
)
{...}
Parameter
[in] pArgs
Zeigen Sie auf eine DXGKARGCB_FREE_ADL Struktur, die die zu zerstörende ADL beschreibt.
Rückgabewert
Nichts
Bemerkungen
Die funktionen DXGKCB_ALLOCATEADL und DxgkCbFreeAdl werden verwendet, um Adressdeskriptorlisten zu erstellen und zu zerstören, die Speicheradressen beschreiben, die auf die GPU programmiert werden können. Der zugrunde liegende Speicher kann abhängig davon, ob das IOMMU verwendet wird, entweder auf logischen oder physischen Speicher verweisen, sodass der Treiber nicht versuchen darf, davon auszugehen, dass diese Adressen physische Seiten darstellen.
Sobald eine ADL freigegeben wurde, darf der Von dieser ADL referenzierte Speicher nicht von der GPU aufgerufen werden.
Weitere Informationen finden Sie unter IOMMU DMA-Neumapping.
DXGKCB_XXX Funktionen werden von Dxgkrnlimplementiert. Um diese Rückruffunktion zu verwenden, legen Sie die Member von DXGKARGCB_FREE_ADL fest, und rufen Sie dann DxgkCbFreeAdl über die DXGKRNL_INTERFACEauf.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Server- | Windows Server 2022 (WDDM 2.9) |
Header- | d3dkmddi.h |
IRQL- | PASSIVE_LEVEL |