Partager via


DXGKCB_MAPPHYSICALMEMORY fonction de rappel (d3dkmddi.h)

Un pilote miniport d’affichage en mode noyau appelle DXGKCB_MAPPHYSICALMEMORY pour mapper les adresses virtuelles visibles par l’UC à la mémoire physique sous-jacente.

Syntaxe

DXGKCB_MAPPHYSICALMEMORY DxgkcbMapphysicalmemory;

NTSTATUS DxgkcbMapphysicalmemory(
  [in/out] IN_OUT_PDXGKARGCB_MAP_PHYSICAL_MEMORY pArgs
)
{...}

Paramètres

[in/out] pArgs

Pointeur vers une structure DXGKARGCB_MAP_PHYSICAL_MEMORY qui contient des informations sur la mémoire physique à mapper.

Valeur de retour

DXGKCB_MAPPHYSICALMEMORY retourne STATUS_SUCCESS si l’opération réussit. Sinon, retourne un code d’erreur NTSTATUS approprié.

Remarques

DXGKCB_XXX fonctions sont implémentées par Dxgkrnl. Pour utiliser cette fonction de rappel, définissez les membres appropriés de DXGKARGCB_MAP_PHYSICAL_MEMORY, puis appelez DxgkCbMapPhysicalMemory via le DXGKRNL_INTERFACE.

Le type de cache utilisé pour les mappages est basé sur l'CacheType spécifié lors de la création de l’objet mémoire physique dans un appel à DXGKCB_CREATEPHYSICALMEMORYOBJECT.

Pour plus d’informations, consultez de remapping IOMMU DMA.

Exigences

Exigence Valeur
serveur minimum pris en charge Windows Server 2022 (WDDM 2.9)
d’en-tête d3dkmddi.h
IRQL PASSIVE_LEVEL

Voir aussi

DXGKARGCB_MAP_PHYSICAL_MEMORY

DXGKCB_CREATEPHYSICALMEMORYOBJECT

DXGKCB_UNMAPPHYSICALMEMORY

DXGKRNL_INTERFACE