Función IoFreeMdl (wdm.h)

La rutina IoFreeMdl libera una lista de descriptores de memoria asignados por el autor de la llamada (MDL).

Sintaxis

void IoFreeMdl(
  [in] PMDL Mdl
);

Parámetros

[in] Mdl

Puntero al MDL que se va a liberar.

Valor devuelto

None

Observaciones

Si un controlador asigna un MDL para describir un búfer, debe liberar explícitamente el MDL cuando se realizan operaciones en el búfer.

Si MDL es un MDL parcial, IoFreeMdl desasigna las páginas que se han asignado a MDL.

Si las páginas físicas descritas por MDL están bloqueadas, el controlador debe desbloquear las páginas antes de liberar la MDL.

Esta rutina libera solo el MDL especificado. Todos los MDL que estén encadenados a esta MDL deben liberarse explícitamente a través de llamadas adicionales a esta rutina. Para obtener un ejemplo de código que muestra cómo liberar una cadena MDL, consulta Uso de MDL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL

Consulte también

IoAllocateMdl

IoBuildPartialMdl