Fungsi ExAcquireSpinLockSharedAtDpcLevel (wdm.h)

Rutinitas ExAcquireSpinLockSharedAtDpcLevel memperoleh kunci putar untuk akses bersama oleh penelepon yang sudah berjalan di IRQL >= DISPATCH_LEVEL.

Sintaks

void ExAcquireSpinLockSharedAtDpcLevel(
  PEX_SPIN_LOCK SpinLock
);

Parameter

SpinLock

[in, out] Penunjuk ke kunci putar untuk memperoleh akses bersama. Penelepon tidak boleh memiliki kunci putaran ini.

Nilai kembali

Tidak ada

Keterangan

Pada entri ke rutinitas ini, penelepon harus berjalan di IRQL >= DISPATCH_LEVEL. Rutinitas ini tidak mengubah IRQL.

Untuk melepaskan kunci putaran, driver memanggil rutinitas ExReleaseSpinLockSharedFromDpcLevel .

Kunci putaran 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 dipagasi.

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

Akuisisi rekursif kunci spin menyebabkan kebuntuan dan tidak diperbolehkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista SP1
Header wdm.h
IRQL IRQL >= DISPATCH_LEVEL

Lihat juga

ExReleaseSpinLockSharedFromDpcLevel