Função IoFreeMdl (wdm.h)

A rotina IoFreeMdl libera uma MDL (lista de descritores de memória alocada por chamador).

Sintaxe

void IoFreeMdl(
  [in] PMDL Mdl
);

Parâmetros

[in] Mdl

Ponteiro para o MDL a ser liberado.

Retornar valor

Nenhum

Comentários

Se um driver alocar um MDL para descrever um buffer, ele deverá liberar explicitamente o MDL quando as operações no buffer forem feitas.

Se o MDL for um MDL parcial, IoFreeMdl desmarça todas as páginas mapeadas para o MDL.

Se as páginas físicas descritas pelo MDL estiverem bloqueadas, o driver deverá desbloquear as páginas antes de liberar o MDL.

Essa rotina libera apenas o MDL especificado. Todos os MDLs encadeados a esse MDL devem ser explicitamente liberados por meio de chamadas adicionais para essa rotina. Para obter um exemplo de código que mostra como liberar uma cadeia de MDL, consulte Usando MDLs.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Biblioteca NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Confira também

IoAllocateMdl

IoBuildPartialMdl