Condividi tramite


Macro NdisAllocateFromNPagedLookasideList (ndis.h)

La funzione NdisAllocateFromNPagedLookasideList rimuove la prima voce dall'elenco lookaside specificato. Se l'elenco lookaside è attualmente vuoto, viene allocata una voce dal pool non di paging.

Sintassi

void NdisAllocateFromNPagedLookasideList(
   _L
);

Parametri

_L

Puntatore all'inizio dell'elenco lookaside da cui verrà allocata la voce. Il chiamante ha già inizializzato l'intestazione dell'elenco con funzione NdisInitializeNPagedLookasideList.

Valore restituito

Nessuno

Osservazioni

Se l'elenco lookaside non è vuoto, NdisAllocateFromNPagedLookasideList rimuove la prima voce dall'elenco e ne restituisce l'indirizzo al chiamante. Se l'elenco lookaside è vuoto, NdisAllocateFromNPagedLookasideList chiama la funzione Allocate, specificata nel parametro allocate del parametro funzione NdisInitializeNPagedLookasideList, che il chiamante specificato all'inizializzazione dell'elenco, se presente, o alloca una voce per conto del chiamante. NdisAllocateFromNPagedLookasideList restituisce NULL se il chiamante fornito funzione Allocate, se presente, o se questa funzione non può allocare una voce non di pagina.

Tutte le voci allocate da un elenco lookaside non di pagina sono di dimensioni fisse, specificate quando il driver originariamente denominato NdisInitializeNPagedLookasideList. Di conseguenza, un elenco lookaside è particolarmente utile per i driver che devono allocare blocchi a dimensione fissa in cui mantenere lo stato in risposta alla domanda di I/O dinamica. Ad esempio, qualsiasi driver NDIS orientato alla connessione potrebbe allocare le aree di contesto VC necessarie da un elenco lookaside man mano che vengono create le schede virtuali e rilasciare ogni voce di questo tipo all'elenco lookaside con il NdisFreeToNPagedLookasideList funzione quando ogni VC viene rimosso.

Fabbisogno

Requisito Valore
client minimo supportato Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisAllocateFromNPagedLookasideList (NDIS 5.1)) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisAllocateFromNPagedLookasideList (NDIS 5.1)) in Windows XP.
piattaforma di destinazione Desktop
intestazione ndis.h (include Ndis.h)
IRQL <= DISPATCH_LEVEL
regole di conformità DDI Irql_Miscellaneous_Function(ndis), NdisAllocateFromNPagedLookasideList(ndis), NdisAllocateFromNPagedLookasideList_InitFail(ndis)

Vedere anche

NdisDeleteNPagedLookasideList NdisFreeToNPagedLookasideList NdisInitializeNPagedLookasideList