Partilhar via


Função IoFreeMdl (wdm.h)

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

Sintaxe

void IoFreeMdl(
  [in] PMDL Mdl
);

Parâmetros

[in] Mdl

Ponteiro para o MDL a ser liberado.

Valor de retorno

Nenhum

Observações

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

Se o MDL for um MDL parcial, IoFreeMdl desmamparar 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 liberados explicitamente 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
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Consulte também

IoAllocateMdl

IoBuildPartialMdl