Fungsi ExAcquireSpinLockExclusiveAtDpcLevel (wdm.h)

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

Sintaks

void ExAcquireSpinLockExclusiveAtDpcLevel(
  [in, out] PEX_SPIN_LOCK SpinLock
);

Parameter

[in, out] SpinLock

Penunjuk ke kunci putar untuk diperoleh. Pemanggil tidak boleh memiliki kunci putar ini.

Nilai kembali

Tidak ada

Keterangan

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

Untuk melepaskan kunci putaran, driver memanggil rutinitas ExReleaseSpinLockExclusiveFromDpcLevel .

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 IRQL >= DISPATCH_LEVEL

Lihat juga

ExReleaseSpinLockExclusiveFromDpcLevel