NdisInterlockedPopEntrySList - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ndis.h

void NdisInterlockedPopEntrySList(
       SListHead,
  [in] Lock
);
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-ndis-ndisinterlockedpopentryslist)

NdisInterlockedPopEntrySList macro

Description

The NdisInterlockedPopEntrySList function removes the first entry from a sequenced, singly linked list.

Parameters

SListHead

A pointer to the head of the already initialized sequenced, singly linked list from which the entry is to be returned.

Lock [in]

A pointer to a caller-supplied spin lock, not currently held by the caller.

Remarks

A driver must not be holding the given Lock when it calls NdisInterlockedPopEntrySList. If necessary, the driver should call the NdisReleaseSpinLock function before making this call. NdisInterlockedPopEntrySList itself must acquire this spin lock to remove the first entry in the S-List, if any, in a multiprocessor-safe way.

The caller must provide resident storage for the Lock, which must be initialized with the NdisAllocateSpinLock function before the initial call to any NdisInterlocked..SList function.

If NdisInterlockedPopEntrySList is called at IRQL >= DISPATCH_LEVEL, the storage for the ListHead parameter must be resident.

See also

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock