Fungsi ExAcquireSpinLockExclusive (wdm.h)
Rutinitas ExAcquireSpinLockExclusive memperoleh kunci putar untuk akses eksklusif oleh pemanggil, dan meningkatkan IRQL ke DISPATCH_LEVEL.
Sintaks
KIRQL ExAcquireSpinLockExclusive(
PEX_SPIN_LOCK SpinLock
);
Parameter
SpinLock
[in, out] Penunjuk ke kunci putar untuk memperoleh akses eksklusif. Pemanggil tidak boleh memiliki kunci putar ini.
Mengembalikan nilai
ExAcquireSpinLockExclusive mengembalikan nilai IRQL sebelumnya. Untuk informasi selengkapnya, lihat 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 ExReleaseSpinLockExclusive . ExReleaseSpinLockExclusive memulihkan IRQL ke nilai asli yang dimilikinya pada entri ke ExAcquireSpinLockExclusive.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk