Función ExFreePoolWithTag (wdm.h)
La rutina ExFreePoolWithTag desasigna un bloque de memoria de grupo asignada con la etiqueta especificada.
Sintaxis
void ExFreePoolWithTag(
[in] PVOID P,
[in] ULONG Tag
);
Parámetros
[in] P
Especifica la dirección inicial de un bloque de memoria del grupo asignado por ExAllocatePoolWithTag o ExAllocatePoolWithQuotaTag.
[in] Tag
Especifica el valor de etiqueta pasado a ExAllocatePoolWithTag o ExAllocatePoolWithQuotaTag cuando se asignó originalmente el bloque de memoria.
La etiqueta es un literal de carácter distinto de cero de uno a cuatro caracteres delimitados por comillas simples (por ejemplo, "Tag1"). Normalmente, la cadena se especifica en orden inverso (por ejemplo, "1gaT"). Cada carácter ASCII de la etiqueta debe ser un valor del intervalo 0x20 (espacio) para 0x7E (tilde). Cada ruta de acceso de código de asignación debe usar una etiqueta de grupo única para ayudar a los depuradores y comprobadores a identificar la ruta de acceso del código.
Valor devuelto
None
Observaciones
Los autores de llamadas de ExFreePoolWithTag deben ejecutarse en IRQL <= DISPATCH_LEVEL. Un autor de llamada 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 | wdm.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 | IrqlExFree1(wdm), IrqlExFree2(wdm), IrqlExFree3(wdm) |