Función ExAllocateFromNPagedLookasideList (wdm.h)

La rutina ExAllocateFromNPagedLookasideList devuelve un puntero a una entrada no paginada de la lista de lookaside especificada o devuelve un puntero a una entrada no paginada recién asignada.

Sintaxis

PVOID ExAllocateFromNPagedLookasideList(
  [in, out] PNPAGED_LOOKASIDE_LIST Lookaside
);

Parámetros

[in, out] Lookaside

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

Valor devuelto

ExAllocateFromNPagedLookasideList devuelve un puntero a una entrada si se puede asignar uno. De lo contrario, devuelve NULL.

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>.

Si la lista de lookaside especificada no está vacía, ExAllocateFromNPagedLookasideList quita la primera entrada de la lista y devuelve un puntero a esta entrada. De lo contrario, ExAllocateFromNPagedLookasideList llama a la rutina Allocate especificada en la inicialización de lista o ExAllocatePoolWithTag para devolver un puntero de entrada.

Después, el autor de la llamada puede configurar la entrada devuelta con cualquier dato determinado por el autor de la llamada. Por ejemplo, un controlador podría usar cada entrada de tamaño fijo para configurar bloques de comandos, como SRB SCSI, en dispositivos periféricos en un tipo determinado de bus de E/S. El autor de la llamada debe liberar cada entrada con ExFreeToNPagedLookasideList cuando ya no esté en uso.

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

Consulte también

ExAllocateFromPagedLookasideList

ExFreeToNPagedLookasideList

ExInitializeNPagedLookasideList

NPAGED_LOOKASIDE_LIST