Fungsi ExAcquireSpinLockShared (wdm.h)

Rutinitas ExAcquireSpinLockShared memperoleh kunci putar untuk akses bersama oleh pemanggil, dan meningkatkan IRQL ke DISPATCH_LEVEL.

Sintaks

KIRQL ExAcquireSpinLockShared(
  [in, out] PEX_SPIN_LOCK SpinLock
);

Parameter

[in, out] SpinLock

Penunjuk ke kunci putar untuk memperoleh akses bersama. Pemanggil tidak boleh memiliki kunci putar ini.

Mengembalikan nilai

Rutinitas ExAcquireSpinLockShared mengembalikan nilai IRQL sebelumnya. Untuk informasi selengkapnya, lihat bagian Keterangan.

Keterangan

Pada entri ke rutinitas ini, pemanggil harus berjalan di IRQL <= DISPATCH_LEVEL. Rutinitas ini meningkatkan IRQL ke DISPATCH_LEVEL dan mengembalikan nilai IRQL asli (on-entry).

Untuk melepaskan kunci putaran, panggil rutinitas ExReleaseSpinLockShared . ExReleaseSpinLockShared memulihkan IRQL ke nilai asli yang dimilikinya pada entri ke ExAcquireSpinLockShared.

Kunci putar adalah variabel jenis EX_SPIN_LOCK 32-bit. Driver harus mengalokasikan penyimpanan untuk kunci putar dan menginisialisasi kunci putar ke nol. Penyimpanan ini harus terletak di memori ruang sistem yang tidak disebarkan.

Penelepon harus menahan kunci putar hanya sebentar sebelum melepaskannya. Untuk informasi selengkapnya, lihat Pengantar Kunci Spin.

Akuisisi rekursif kunci putar menyebabkan kebuntuan dan tidak diizinkan.

Persyaratan

Persyaratan Nilai
Header wdm.h
IRQL DISPATCH_LEVEL (Lihat Keterangan.)

Lihat juga

ExReleaseSpinLockShared