NdisInterlockedPopEntrySList 函式會從循序、單選連結的清單中移除第一個專案。
語法
void NdisInterlockedPopEntrySList(
SListHead,
[in] Lock
);
參數
SListHead
已初始化之已初始化之已排序之前端的指標,其會從中傳回專案。
[in] Lock
呼叫端所提供微調鎖定的指標,目前不是由呼叫端所持有。
傳回值
沒有
言論
驅動程式 在呼叫 NdisInterlockedPopEntrySList時,不得 保留指定的 鎖定。 如有必要,驅動程式應該先呼叫 NdisReleaseSpinLock 函式,再進行此呼叫。 NdisInterlockedPopEntrySList 本身必須取得此微調鎖定,才能移除 S-List 中的第一個專案,如果有的話,以多處理器安全的方式。
呼叫端必須提供 Lock的常駐記憶體,此記憶體必須在初始 呼叫 NdisInterlocked 之前,使用 NdisAllocateSpinLock 函式初始化。SList 函式。
如果在 IRQL = DISPATCH_LEVEL 呼叫 >,則 ListHead 參數的記憶體必須是居民。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 支援 Windows Vista 中的 NDIS 6.0 和 NDIS 5.1 驅動程式(請參閱 NdisInterlockedPopEntrySList (NDIS 5.1)。 支援 NDIS 5.1 驅動程式(請參閱 Windows XP 中的 NdisInterlockedPopEntrySList (NDIS 5.1)。 |
目標平臺 | 桌面 |
標頭 | ndis.h (包括 Ndis.h) |
IRQL | 任何層級 |