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

Voir aussi

IoAllocateMdl

IoBuildPartialMdl