次の方法で共有


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

関連項目

連結された 1 つのリンクされたLists

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrySList

SLIST_ENTRY

1 つのリンクされたListsの使用

VBS エンクレーブで使用できる Vertdll API