Fungsi KeAcquireSpinLockForDpc (wdm.h)
Rutinitas KeAcquireSpinLockForDpc memperoleh kunci spin DPC berulir.
Sintaks
KIRQL KeAcquireSpinLockForDpc(
PKSPIN_LOCK SpinLock
);
Parameter
SpinLock
[in, out] Arahkan ke kunci putaran untuk memperoleh. Anda harus sudah menginisialisasi kunci putar dengan memanggil KeInitializeSpinLock.
Nilai kembali
KeAcquireSpinLockForDpc mengembalikan IRQL saat ini pada saat rutinitas dipanggil. Teruskan nilai ini ke KeReleaseSpinLockForDpc saat Anda melepaskan kunci putaran.
Keterangan
Rutinitas CustomThreadedDpc dapat memanggil KeAcquireSpinLockForDpc untuk memperoleh kunci putar. Jika CustomThreadedDpc dijalankan di IRQL = PASSIVE_LEVEL, KeAcquireSpinLockForDpc akan meningkatkan IRQL saat ini ke DISPATCH_LEVEL. Jika CustomThreadedDpc sudah dijalankan di IRQL = DISPATCH_LEVEL, KeAcquireSpinLockForDpc tidak mengubah IRQL saat ini.
Panggil KeReleaseSpinLockForDpc untuk melepaskan kunci putar yang diperoleh oleh KeAcquireSpinLockForDpc. Teruskan nilai yang dikembalikan dari KeAcquireSpinLockForDpc ke KeReleaseSpinLockForDpc.
Untuk informasi selengkapnya tentang kunci spin, lihat Spin Locks.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista |
Header | wdm.h |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport) |
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