Partager via


MmMapMdl, fonction (wdm.h)

Cette fonction mappe les pages physiques décrites par une liste de descripteurs de mémoire (MDL) dans l’espace d’adressage virtuel du système.

Syntaxe

NTSTATUS MmMapMdl(
  [in] PMDL            MemoryDescriptorList,
  [in] ULONG           Protection,
  [in] PMM_MDL_ROUTINE DriverRoutine,
  [in] PVOID           DriverContext
);

Paramètres

[in] MemoryDescriptorList

Pointeur vers un MDL valide.

[in] Protection

Niveau de bits des indicateurs qui indique la protection à définir pour les pages. Les valeurs possibles sont PAGE_Xxx constantes définies dans Wdm.h.

[in] DriverRoutine

Pointeur vers une routine de rappel fournie par le pilote (MM_MDL_ROUTINE) appelée après le mappage MDL.

[in] DriverContext

Pointeur vers un contexte défini par le pilote. La fonction de rappel du pilote peut stocker toutes les informations d’état dans le contexte du pilote, puis examiner la valeur, lorsque le rappel est appelé.

Valeur de retour

Si la fonction de rappel pointée par DriverRoutine a été appelée, cette fonction retourne STATUS_SUCCESS. La fonction retourne une valeur NTSTATUS appropriée si le MDL n’a pas pu être mappé ou si la fonction de rappel n’a pas pu être appelée.

Remarques

MmMapMdl mappe le MDL (s’il n’est pas déjà mappé), appelle le rappel, puis libère le mappage (s’il en a été créé). L’appelant n’a pas besoin d’effectuer de nettoyage.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1709
serveur minimum pris en charge Windows Server 2016
plateforme cible Windows
d’en-tête wdm.h
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe (mode noyau)
IRQL <=DISPATCH_LEVEL

Voir aussi

MM_MDL_ROUTINE