Fungsi StorPortInterlockedPushEntrySList (storport.h)

Menyisipkan item di bagian depan daftar tertaut yang dikelola Storport. Akses ke daftar disinkronkan pada sistem multiprosesor.

Sintaks

ULONG StorPortInterlockedPushEntrySList(
  [in]      PVOID                              HwDeviceExtension,
  [in, out] PSTOR_SLIST_HEADER                 SListHead,
  [in, out] __drv_aliasesMem PSTOR_SLIST_ENTRY SListEntry,
  [out]     PSTOR_SLIST_ENTRY                  *Result
);

Parameter

[in] HwDeviceExtension

Pointer ke ekstensi perangkat keras untuk adaptor bus host (HBA).

[in, out] SListHead

Penunjuk ke struktur STOR_SLIST_HEADER yang mewakili kepala daftar yang ditautkan dengan senyap. Struktur ini dianggap buram dan hanya untuk digunakan oleh driver Storport.

[in, out] SListEntry

Penunjuk ke struktur STOR_SLIST_ENTRY yang mewakili item untuk disisipkan ke dalam daftar yang ditautkan dengan senyap.

[out] Result

Penunjuk ke penunjuk entri daftar. Nilai yang dikembalikan adalah penunjuk ke item sebelumnya yang ada di bagian depan daftar. Item sebelumnya ini tetap berada dalam daftar di belakang item baru yang ditambahkan dari SListEntry. Jika daftar kosong, maka NULL dikembalikan dalam nilai yang ditujukkan oleh Hasil.

Menampilkan nilai

StorPortInterlockedPushEntrySList mengembalikan salah satu kode status berikut:

Menampilkan kode Deskripsi
STOR_STATUS_NOT_IMPLEMENTED
Fungsi ini tidak diimplementasikan pada sistem operasi aktif.
STOR_STATUS_SUCCESS
Item daftar berhasil dimasukkan ke dalam daftar atau sudah kosong.
STOR_STATUS_INVALID_PARAMETER
Penunjuk di SListHead, SListEntry, atau Result adalah NULL.

Keterangan

Ketika dialokasikan oleh pemanggil, struktur STOR_SLIST_ENTRY yang diarahkan oleh SListEntry harus diratakan pada batas MEMORY_ALLOCATION_ALIGNMENT . MEMORY_ALLOCATION_ALIGNMENT didefinisikan dalam miniport.h.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di mulai dengan Windows 8.
Target Platform Universal
Header storport.h (termasuk Storport.h)
IRQL <= DISPATCH_LEVEL

Lihat juga

StorPortInitializeSListHead

StorPortInterlockedFlushSList

StorPortInterlockedPopEntrySList

StorPortQueryDepthSList