DXGKCB_FREEADL fonction de rappel (d3dkmddi.h)
DXGKCB_FREEADL détruit une liste de descripteurs d’adresses (ADL) créée dans un appel antérieur à DXGKCB_ALLOCATEADL.
Syntaxe
DXGKCB_FREEADL DxgkcbFreeadl;
void DxgkcbFreeadl(
[in] IN_CONST_PDXGKARGCB_FREE_ADL pArgs
)
{...}
Paramètres
[in] pArgs
Pointeur vers une structure DXGKARGCB_FREE_ADL qui décrit l’ADL à détruire.
Valeur de retour
Aucun
Remarques
Les fonctions DXGKCB_ALLOCATEADL et DxgkCbFreeAdl sont utilisées pour créer et détruire des listes de descripteurs d’adresses qui décrivent les adresses mémoire qui peuvent être programmées sur le GPU. La mémoire sous-jacente peut pointer vers une mémoire logique ou physique selon que l’IOMMU est utilisé, de sorte que le pilote ne doit pas tenter de supposer que ces adresses représentent des pages physiques.
Une fois qu’un ADL est libéré, la mémoire référencée par cet ADL ne doit pas être accessible par le GPU.
Pour plus d’informations, consultez de remapping IOMMU DMA.
DXGKCB_XXX fonctions sont implémentées par Dxgkrnl. Pour utiliser cette fonction de rappel, définissez les membres de DXGKARGCB_FREE_ADL, puis appelez DxgkCbFreeAdl via le DXGKRNL_INTERFACE.
Exigences
Exigence | Valeur |
---|---|
serveur minimum pris en charge | Windows Server 2022 (WDDM 2.9) |
d’en-tête | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |