InterlockedPushListSList 函式

描述

在另一個單向連結清單的前面插入單一連結清單。

多重處理器系統上會同步處理清單的存取權。

PSLIST_ENTRY  FASTCALL InterlockedPushListSList(
  _Inout_ PSLIST_HEADER ListHead,
  _Inout_ PSLIST_ENTRY  List,
  _Inout_ PSLIST_ENTRY  ListEnd,
  _In_    ULONG         Count
);

參數

ListHead [in, out]

SLIST_HEADER 結構的指標,表示單向連結清單的前端。 List 和 ListEnd 參數所指定的清單會插入此列表的前面。

列出 [in, out]

SLIST_ENTRY 結構的指標,表示要插入之清單中的第一個專案。

ListEnd [in, out]

SLIST_ENTRY 結構的指標,表示要插入之清單中的最後一個專案。

計數 [in]

要插入之清單中的項目數目。

傳回

傳回值是 ListHead 參數所指定清單中的前一個專案。 如果清單先前是空的,則傳回值為 NULL

備註

所有清單項目都必須對齊 MEMORY_ALLOCATION_ALIGNMENT 界限;否則,此函式的行為將無法預期。 請參閱 _aligned_malloc

Windows 8 和 Windows Server 2012: 此函式已由 InterlockedPushListSListEx 取代。

使用 NTDDI_VERSION 設定為 NTDDI_WIN8 或更新的編譯時,對 InterlockedPushListSList 的呼叫將會改為移至 InterlockedPushListSListEx

另請參閱

Interlocked Singly 連結清單

InterlockedPopEntrySList

InterlockedPushEntrySList

InterlockedPushListSListEx

InterlockedFlushSList

SLIST_ENTRY

使用單向連結清單

VBS 記憶體保護區中提供的 Vertdll API