Partager via


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

Voir aussi

IoAllocateMdl

IoBuildPartialMdl