Funzione IoFreeMdl (wdm.h)

La routine IoFreeMdl rilascia un elenco di descrittori di memoria allocati dal chiamante (MDL).

Sintassi

void IoFreeMdl(
  [in] PMDL Mdl
);

Parametri

[in] Mdl

Puntatore al file MDL da rilasciare.

Valore restituito

nessuno

Osservazioni

Se un driver alloca un MDL per descrivere un buffer, deve rilasciare in modo esplicito il file MDL quando vengono eseguite operazioni sul buffer.

Se MDL è un MDL parziale, IoFreeMdl annulla il mapping di tutte le pagine mappate al file MDL.

Se le pagine fisiche descritte dal file MDL sono bloccate, il driver deve sbloccare le pagine prima di liberare il file MDL.

Questa routine libera solo il file MDL specificato. Tutti gli MDL concatenati a questo MDL devono essere liberati in modo esplicito tramite chiamate aggiuntive a questa routine. Per un esempio di codice che illustra come liberare una catena MDL, vedere Using MDLs .For a code example that shows how to free an MDL chain, see Using MDLs.

Requisiti

Requisito Valore
Client minimo supportato Disponibile a partire da Windows 2000.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Vedi anche

IoAllocateMdl

IoBuildPartialMdl