Macro NdisInterlockedPopEntrySList (ndis.h)
La funzione NdisInterlockedPopEntrySList rimuove la prima voce da un elenco collegato sequenziato.
Sintassi
void NdisInterlockedPopEntrySList(
SListHead,
[in] Lock
);
Parametri
SListHead
Puntatore all'intestazione dell'elenco sequenziato già inizializzato, collegato in sequenza da cui deve essere restituita la voce.
[in] Lock
Puntatore a un blocco di rotazione fornito dal chiamante, attualmente non mantenuto dal chiamante.
Valore restituito
nessuno
Osservazioni
Un driver non deve contenere il blocco specificato quando chiama NdisInterlockedPopEntrySList. Se necessario, il driver deve chiamare la funzione NdisReleaseSpinLock prima di effettuare questa chiamata. NdisInterlockedPopEntrySList deve acquisire questo blocco spin per rimuovere la prima voce in S-List, se presente, in modo sicuro per più processi.
Il chiamante deve fornire l'archiviazione residente per Lock, che deve essere inizializzata con la funzione NdisAllocateSpinLock prima della chiamata iniziale a qualsiasi NdisInterlocked. Funzione SList .
Se NdisInterlockedPopEntrySList viene chiamato in IRQL >= DISPATCH_LEVEL, l'archiviazione per il parametro ListHead deve essere residente.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato per i driver NDIS 6.0 e NDIS 5.1 (vedere NdisInterlockedPopEntrySList (NDIS 5.1)) in Windows Vista. Supportato per i driver NDIS 5.1 (vedere NdisInterlockedPopEntrySList (NDIS 5.1)) in Windows XP. |
Piattaforma di destinazione | Desktop |
Intestazione | ndis.h (include Ndis.h) |
IRQL | Qualsiasi livello |