Condividi tramite


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

Vedi anche

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock