Fungsi KeAcquireInStackQueuedSpinLockForDpc (wdm.h)
Rutinitas KeAcquireInStackQueuedSpinLockForDpc memperoleh kunci spin antrean untuk DPC berulir.
Sintaks
void KeAcquireInStackQueuedSpinLockForDpc(
PKSPIN_LOCK SpinLock,
PKLOCK_QUEUE_HANDLE LockHandle
);
Parameter
SpinLock
[in, out] Arahkan ke kunci putaran untuk diperoleh sebagai kunci spin yang diantrekan. Anda harus sudah menginisialisasi kunci putar dengan memanggil KeInitializeSpinLock.
LockHandle
[keluar] Penunjuk ke struktur KLOCK_QUEUE_HANDLE yang menerima handel antrean kunci. Teruskan nilai ini ke rutinitas KeReleaseInStackQueuedSpinLockForDpc saat Anda merilis kunci spin yang diantrekan.
Nilai kembali
Tidak ada
Keterangan
Rutinitas CustomThreadedDpc dapat menggunakan KeAcquireInStackQueuedSpinLockForDpc untuk memperoleh kunci spin yang diantrekan. Jika CustomThreadedDpc dijalankan di IRQL = PASSIVE_LEVEL, KeAcquireInStackQueuedSpinLockForDpc akan meningkatkan IRQL saat ini ke DISPATCH_LEVEL. Jika CustomThreadedDpc sudah dijalankan di IRQL = DISPATCH_LEVEL, KeAcquireInStackQueuedSpinLockForDpc tidak mengubah IRQL saat ini.
Untuk informasi selengkapnya tentang kunci spin yang diantrekan, lihat Kunci Spin Antrean.
Panggil KeReleaseInStackQueuedSpinLockForDpc untuk melepaskan kunci putar yang diperoleh KeAcquireInStackQueuedSpinLockForDpc .
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