InterlockedPushListSListEx 関数 (interlockedapi.h)
1 つのリンクされたリストを、1 つのリンクされた別のリストの先頭に挿入します。 リストへのアクセスは、マルチプロセッサ システムで同期されます。 このバージョンの メソッドでは、 __fastcall 呼び出し規則は使用されません。
構文
PSLIST_ENTRY InterlockedPushListSListEx(
[in, out] PSLIST_HEADER ListHead,
[in, out] PSLIST_ENTRY List,
[in, out] PSLIST_ENTRY ListEnd,
[in] ULONG Count
);
パラメーター
[in, out] ListHead
1 つのリンクされたリストの先頭を表すSLIST_HEADER構造体へのポインター。 List パラメーターと ListEnd パラメーターで指定された リスト は、このリストの先頭に挿入されます。
[in, out] List
挿入するリスト内の最初の項目を表す SLIST_ENTRY 構造体へのポインター。
[in, out] ListEnd
挿入するリスト 内 の最後の項目を表すSLIST_ENTRY構造体へのポインター。
[in] Count
挿入するリスト内の項目の数。
戻り値
戻り値は、 ListHead パラメーターで指定されたリスト内の前の最初の項目です。 リストが以前に空だった場合、戻り値は です NULL
。
注釈
すべてのリスト アイテムは、 MEMORY_ALLOCATION_ALIGNMENT 境界に配置する必要があります。それ以外の場合、この関数は予期しない動作をします。 「_aligned_malloc」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリ |UWP アプリ] |
対象プラットフォーム | Windows |
ヘッダー | interlockedapi.h (Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |