Compartir a través de


Función ExFreeToNPagedLookasideList (wdm.h)

La rutina ExFreeToNPagedLookasideList devuelve una entrada no paginada a la lista de lookaside especificada o al grupo no paginado.

Sintaxis

void ExFreeToNPagedLookasideList(
  [in, out] PNPAGED_LOOKASIDE_LIST Lookaside,
  [in]      PVOID                  Entry
);

Parámetros

[in, out] Lookaside

Puntero a la estructura NPAGED_LOOKASIDE_LIST de la lista de lookaside, que el llamador ya inicializó con ExInitializeNPagedLookasideList.

[in] Entry

Puntero a la entrada que se va a liberar. El llamador obtuvo este puntero de una llamada anterior a ExAllocateFromNPagedLookasideList.

Valor devuelto

None

Observaciones

Precaución

A partir de Windows 11, versión 22H2, esta función cambió de insertada a exportada. Como resultado, si compila el controlador destinado a la versión más reciente de Windows, no se cargará en versiones anteriores del sistema operativo. Para cambiar la versión del sistema operativo de destino en Visual Studio, seleccione Propiedades de configuración-Configuración-Configuración> del controlador-General>.

ExFreeToNPagedLookasideList es el mutuo de ExAllocateFromNPagedLookasideList. Libera una entrada asignada por el autor de la llamada a la lista de apariencias del autor de la llamada o al grupo no paginado cuando esa entrada ya no está en uso.

La misma entrada se puede reasignar u otra entrada asignada más adelante con una llamada posterior a ExAllocateFromNPagedLookasideList. El usuario de la lista de lookaside puede asignar y liberar estas entradas dinámicamente según sea necesario hasta que llame a ExDeleteNPagedLookasideList, que libera todas las entradas pendientes de la lista antes de borrar el estado del sistema para la lista de lookaside especificada y devuelve el control.

Si la lista de lookaside especificada aún no ha alcanzado el número máximo determinado por el sistema de entradas, ExFreeToNPagedLookasideList inserta la entrada especificada en la parte delantera de la lista. De lo contrario, el búfer de Entry se libera en un grupo no paginado mediante la rutina Free proporcionada por el autor de la llamada, si existe, que se configuró cuando se inicializó la lista de lookaside o ExFreePool.

Para obtener más información, consulte Uso de lookaside Listas.

Requisitos

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

Consulte también

ExAllocateFromNPagedLookasideList

ExDeleteNPagedLookasideList

ExInitializeNPagedLookasideList

NPAGED_LOOKASIDE_LIST