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 |