DXGKCB_FREEADL fonction de rappel (d3dkmddi.h)

DXGKCB_FREEADL détruit une liste de descripteurs d’adresses (ADL) créée lors d’un appel précédent à 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

None

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 des adresses mémoire qui peuvent être programmées sur le GPU. La mémoire sous-jacente peut pointer vers la mémoire logique ou physique selon que l’IOMMU est utilisée, le pilote ne doit donc 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 La remappage 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.

Configuration requise

Condition requise Valeur
Serveur minimal pris en charge Windows Server 2022 (WDDM 2.9)
En-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARGCB_FREE_ADL

DxgkCbAllocateAdl

DXGKRNL_INTERFACE