Fonction IoFreeMdl (wdm.h)
La routine IoFreeMdl libère une liste de descripteurs de mémoire allouée par l’appelant (MDL).
Syntaxe
void IoFreeMdl(
[in] PMDL Mdl
);
Paramètres
[in] Mdl
Pointeur vers le MDL à libérer.
Valeur de retour
Aucun
Remarques
Si un pilote alloue un MDL pour décrire une mémoire tampon, il doit libérer explicitement le MDL lorsque des 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 le 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é. Tous les MDL qui sont chaînés à ce MDL doivent être explicitement libérés 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 MDLs.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 2000. |
plateforme cible | Universel |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |