Partager via


DXGKCB_MAPMDLTOIOMMU fonction de rappel (d3dkmddi.h)

Un pilote miniport d’affichage en mode noyau appelle DXGKCB_MAPMDLTOIOMMU pour mapper une liste de descripteurs de mémoire (MDL) à l’IOMMU afin que la mémoire sous-jacente soit accessible par le GPU.

Syntaxe

DXGKCB_MAPMDLTOIOMMU DxgkcbMapmdltoiommu;

NTSTATUS DxgkcbMapmdltoiommu(
  [in]     IN_CONST_HANDLE hAdapter,
  [in/out] INOUT_PDXGKARGCB_MAPMDLTOIOMMU pMapMdlToIoMmu
)
{...}

Paramètres

[in] hAdapter

Handle vers un adaptateur d’affichage. Le pilote fournit ce handle pour le périphérique maître/prospect dans la chaîne LDA.

[in/out] pMapMdlToIoMmu

Pointeur vers une structure DXGKARGCB_MAPMDLTOIOMMU qui contient un handle vers la mémoire.

Valeur de retour

Retournez STATUS_SUCCESS si l’opération réussit. Sinon, retournez un code d’erreur NTSTATUS Values approprié.

Remarques

DXGKCB_XXX fonctions sont implémentées par Dxgkrnl. Pour utiliser cette fonction de rappel, définissez le membre approprié de DXGKARGCB_MAPMDLTOIOMMU, puis appelez DxgkCbMapMdlToIoMmu via le DXGKRNL_INTERFACE.

Si le pilote utilise ce rappel, il est chargé de s’assurer que la durée de vie du MDL dépasse l’appel de DXGKCB_UNMAPMDLFROMIOMMU correspondant. Sinon, l’appel DXGKCB_UNMAPMDLFROMIOMMU a un comportement non défini et peut entraîner une sécurité compromise des pages à partir du MDL. Les pages peuvent être réaffectées par Mm au moment où elles ne sont pas mappées.

Pour plus d’informations, consultez d’isolation GPU basée sur IOMMU.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1803 (WDDM 2.4)
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARGCB_MAPMDLTOIOMMU

DXGKCB_UNMAPMDLFROMIOMMU

DXGKRNL_INTERFACE