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。