Fonction IoFreeMdl (wdm.h)
La routine IoFreeMdl libère une liste de descripteurs de mémoire allouée à l’appelant (MDL).
Syntaxe
void IoFreeMdl(
[in] PMDL Mdl
);
Paramètres
[in] Mdl
Pointeur vers le MDL à libérer.
Valeur de retour
None
Remarques
Si un pilote alloue un MDL pour décrire une mémoire tampon, il doit libérer explicitement le MDL lorsque les opérations sur la mémoire tampon sont effectuées.
Si le MDL est un MDL partiel, IoFreeMdl annule le mappage des pages qui ont été mappées au MDL.
Si les pages physiques décrites par mdL sont verrouillées, le pilote doit déverrouiller les pages avant de libérer le MDL.
Cette routine libère uniquement le MDL spécifié. Toutes les dll MDL chaînées à cette MDL doivent être explicitement libérées via des appels supplémentaires à cette routine. Pour obtenir un exemple de code qui montre comment libérer une chaîne MDL, consultez Utilisation de MDL.
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 | <= DISPATCH_LEVEL |