Fungsi InterlockedPushListSListEx (interlockedapi.h)

Menyisipkan daftar yang ditautkan dengan nyanyian di bagian depan daftar lain yang ditautkan dengan nyanyian. Akses ke daftar disinkronkan pada sistem multiprosesor. Versi metode ini tidak menggunakan konvensi panggilan __fastcall .

Sintaks

PSLIST_ENTRY InterlockedPushListSListEx(
  [in, out] PSLIST_HEADER ListHead,
  [in, out] PSLIST_ENTRY  List,
  [in, out] PSLIST_ENTRY  ListEnd,
  [in]      ULONG         Count
);

Parameter

[in, out] ListHead

Penunjuk ke struktur SLIST_HEADER yang mewakili kepala daftar yang ditautkan dengan senyap. Daftar yang ditentukan oleh parameter Daftar dan ListEnd disisipkan di bagian depan daftar ini.

[in, out] List

Penunjuk ke struktur SLIST_ENTRY yang mewakili item pertama dalam daftar yang akan disisipkan.

[in, out] ListEnd

Penunjuk ke struktur SLIST_ENTRY yang mewakili item terakhir dalam daftar yang akan disisipkan.

[in] Count

Jumlah item dalam daftar yang akan disisipkan.

Nilai kembali

Nilai yang dikembalikan adalah item pertama sebelumnya dalam daftar yang ditentukan oleh parameter ListHead . Jika daftar sebelumnya kosong, nilai yang dikembalikan adalah NULL.

Keterangan

Semua item daftar harus diratakan pada batas MEMORY_ALLOCATION_ALIGNMENT ; jika tidak, fungsi ini akan berpotensi tidak terduga. Lihat _aligned_malloc.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header interlockedapi.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Lists Tertaut Senyap Yang Saling Terhubung

InterlockedFlushSList

InterlockedPopEntrySList

InterlockedPushEntrySList

SLIST_ENTRY

Menggunakan Lists Tertaut Senyap

Api Vertdll tersedia di enklave VBS