Fonction MmUnmapLockedPages (wdm.h)
La routine MmUnmapLockedPages publie un mappage qui a été configuré par un appel précédent à la routine MmMapLockedPages ou MmMapLockedPagesSpecifyCache .
Syntaxe
void MmUnmapLockedPages(
[in] PVOID BaseAddress,
[in] PMDL MemoryDescriptorList
);
Paramètres
[in] BaseAddress
Pointeur vers l’adresse virtuelle de base à laquelle les pages physiques ont été mappées.
[in] MemoryDescriptorList
Pointeur vers un MDL.
Valeur de retour
None
Remarques
Les appelants de MmUnmapLockedPages doivent être en cours d’exécution dans IRQL <= DISPATCH_LEVEL si les pages ont été mappées à l’espace système. Sinon, l’appelant doit être en cours d’exécution à IRQL <= APC_LEVEL.
Notez que si l’appel à MmMapLockedPages ou MmMapLockedPagesSpecifyCache a spécifié le mode utilisateur, l’appelant doit se trouver dans le contexte du processus d’origine avant d’appeler MmUnmapLockedPages. En effet, l’opération de démappage se produit dans le contexte du processus appelant et, si le contexte est incorrect, l’opération de démappage peut supprimer la plage d’adresses d’un processus aléatoire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Universal |
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Consultez la section Notes. |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport) |