Fungsi InterlockedPushListSList

Deskripsi

Menyisipkan daftar yang ditautkan dengan nyanyian di bagian depan daftar lain yang ditautkan dengan nyanyian.

Akses ke daftar disinkronkan pada sistem multiprosesor.

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

Parameter

ListHead [masuk, keluar]

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

Daftar [masuk, keluar]

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

ListEnd [masuk, keluar]

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

Hitung [dalam]

Jumlah item dalam daftar yang akan disisipkan.

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 bertingkah tidak terduga. Lihat _aligned_malloc.

Windows 8 dan Windows Server 2012: Fungsi ini telah digantikan oleh InterlockedPushListSListEx.

Saat mengkompilasi dengan NTDDI_VERSION diatur ke NTDDI_WIN8 atau lebih besar, panggilan ke InterlockedPushListSList akan masuk ke InterlockedPushListSListEx sebagai gantinya.

Baca juga

Daftar Tertaut Senyap Yang Saling Ditautkan

InterlockedPopEntrySList

InterlockedPushEntrysList

InterlockedPushListsListEx

InterlockedFlushSList

SLIST_ENTRY

Menggunakan Daftar Tertaut Senyap

Vertdll API tersedia di enklave VBS