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 |