Compartir a través de


Macro ExFreePool (ntddk.h)

La rutina ExFreePool desasigna un bloque de memoria del grupo.

Sintaxis

void ExFreePool(
   a
);

Parámetros

a

Especifica la dirección del bloque de memoria del grupo que se desasigna.

Valor devuelto

None

Observaciones

Esta rutina libera la memoria asignada por ExAllocatePool, ExAllocatePoolWithTag, ExAllocatePoolWithQuota o ExAllocatePoolWithQuotaTag. No se debe tener acceso al bloque de memoria después de liberarlo.

Los controladores también pueden usar la rutina ExFreePoolWithTag para liberar búferes asignados por ExAllocatePoolWithTag y ExAllocatePoolWithQuotaTag.

Los autores de llamadas de ExFreePool deben ejecutarse en IRQL <= DISPATCH_LEVEL. Un llamador en DISPATCH_LEVEL debe haber especificado un PoolType NonPagedXxx cuando se asignó la memoria. De lo contrario, el autor de la llamada debe ejecutarse en IRQL <= APC_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows 2000.
Plataforma de destino Universal
Encabezado ntddk.h (incluya Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (consulte la sección Comentarios)
Reglas de cumplimiento de DDI DoubleExFreePool(storport)

Consulte también

ExAllocatePool

ExAllocatePoolWithQuota

ExAllocatePoolWithQuotaTag

ExAllocatePoolWithTag

ExFreePoolWithTag