NdisInterlockedPopEntrySList 宏 (ndis.h)

NdisInterlockedPopEntrySList 函式會從循序的 Singly 連結清單中移除第一個專案。

語法

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

參數

SListHead

已初始化之已初始化之已初始化序列清單的指標,此列表會從中傳回專案。

[in] Lock

呼叫端提供的微調鎖定指標,目前不受呼叫端保留。

傳回值

備註

驅動程式在呼叫 NdisInterlockedPopEntrySList,不得保留指定的 Lock。 如有必要,驅動程式應該先呼叫 NdisReleaseSpinLock 函式,再進行此呼叫。 NdisInterlockedPopEntrySList 本身必須取得此微調鎖定,才能以多重處理器安全的方式移除 S-List 中的第一個專案。

呼叫端必須提供 Lock 的駐留記憶體,此記憶體必須在初始呼叫任何 NdisInterlocked 之前,先使用 NdisAllocateSpinLock 函式初始化 。SList 函式。

如果 NdisInterlockedPopEntrySList 在 IRQL >= DISPATCH_LEVEL呼叫, 則 ListHead 參數的記憶體必須位在內。

規格需求

需求
最低支援的用戶端 支援 NDIS 6.0 和 NDIS 5.1 驅動程式 (請參閱 Windows Vista 中的 NdisInterlockedPopEntrySList (NDIS 5.1) ) 。 支援 NDIS 5.1 驅動程式 (請參閱 Windows XP 中的 NdisInterlockedPopEntrySList (NDIS 5.1) ) 。
目標平台 桌面
標頭 ndis.h (包括 Ndis.h)
IRQL 任何層級

另請參閱

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock