共用方式為


NdisInterlockedPopEntrySList 巨集 (ndis.h)

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

另請參閱

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock