Compartir a través de


Función ExFreeToPagedLookasideList (wdm.h)

La rutina ExFreeToPagedLookasideList devuelve una entrada paginable a la lista de lookaside especificada o al grupo paginado.

Sintaxis

void ExFreeToPagedLookasideList(
  [in, out] PPAGED_LOOKASIDE_LIST Lookaside,
  [in]      PVOID                 Entry
);

Parámetros

[in, out] Lookaside

Puntero a la estructura PAGED_LOOKASIDE_LIST de la lista de búsqueda, que el autor de la llamada ya inicializó con ExInitializePagedLookasideList, que el autor de la llamada ya inicializó con ExInitializePagedLookasideList.

[in] Entry

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

Valor devuelto

Ninguno

Observaciones

Cautela

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 del controlador->General.

ExFreeToPagedLookasideList es la recíproca de ExAllocateFromPagedLookasideList. Libera una entrada asignada por el autor de la llamada a la lista de búsqueda del autor de la llamada o al grupo paginado cuando esa entrada ya no está en uso.

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

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

En Windows 2000, los controladores deben usar el modificador -D_WIN2K_COMPAT_SLIST_USAGE para vincular correctamente el código que usa ExFreeToPagedLookasideList.

Para obtener más información, vea Using Lookaside Lists.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= APC_LEVEL

Consulte también

ExAllocateFromPagedLookasideList

ExDeletePagedLookasideList

ExInitializePagedLookasideList

PAGED_LOOKASIDE_LIST