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 | 任何層級 |