Funzione ExAllocateFromNPagedLookasideList (wdm.h)
La routine ExAllocateFromNPagedLookasideList restituisce un puntatore a una voce non impaginata 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 può essere allocata. In caso contrario, restituisce NULL.
Commenti
Attenzione
A partire da Windows 11 versione 22H2, questa funzione è cambiata da inline all'esportazione. 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 all'inizializzazione dell'elenco o ExAllocatePoolWithTag per restituire un puntatore di ingresso.
Il chiamante può quindi configurare la voce restituita con tutti i dati determinati dal chiamante. Ad esempio, un driver può usare ogni voce di dimensioni fisse per configurare blocchi di comando, ad esempio srB SCSI, ai 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 Uso dell'Elenchi Lookaside.
Requisiti
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 |
Vedi anche
ExAllocateFromPagedLookasideList