Funzione ExAllocateFromNPagedLookasideList (wdm.h)
La routine ExAllocateFromNPagedLookasideList restituisce un puntatore a una voce non di pagina dall'elenco lookaside specificato oppure restituisce un puntatore a una voce non di pagina appena allocata.
Sintassi
PVOID ExAllocateFromNPagedLookasideList(
[in, out] PNPAGED_LOOKASIDE_LIST Lookaside
);
Parametri
[in, out] Lookaside
Puntatore alla struttura NPAGED_LOOKASIDE_LIST per l'elenco lookaside, che il chiamante già inizializzato con ExInitializeNPagedLookasideList.
Valore restituito
ExAllocateFromNPagedLookasideList restituisce un puntatore a una voce se ne può essere allocata una. In caso contrario, restituisce NULL.
Osservazioni
Cautela
A partire da Windows 11 versione 22H2, questa funzione è cambiata da inline a esportata. Di conseguenza, se si compila il driver destinato alla versione più recente di Windows, non verrà caricato nelle versioni precedenti del sistema operativo. Per modificare la versione del sistema operativo di destinazione in Visual Studio, selezionare Proprietà di configurazione- Impostazioni driver>->Generale.
Se l'elenco lookaside specificato non è vuoto, ExAllocateFromNPagedLookasideList rimuove la prima voce dall'elenco e restituisce un puntatore a questa voce. In caso contrario, ExAllocateFromNPagedLookasideList chiama la routine Allocate specificata durante l'inizializzazione dell'elenco o exAllocatePoolWithTag per restituire un puntatore di ingresso.
Il chiamante può quindi configurare la voce restituita con qualsiasi dato determinato dal chiamante. Ad esempio, un driver potrebbe usare ogni voce a dimensione fissa per configurare blocchi di comando, ad esempio SRB SCSI, su dispositivi periferici in un particolare tipo di bus di I/O. Il chiamante deve rilasciare ogni voce con ExFreeToNPagedLookasideList quando non è più in uso.
Per altre informazioni, vedere Using Lookaside Lists.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile a partire da Windows 2000. |
piattaforma di destinazione | Desktop |
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Vedere anche
ExAllocateFromPagedLookasideList