Bagikan melalui


Makro KeReleaseSpinLockFromDpcLevel (wdm.h)

Rutinitas KeReleaseSpinLockFromDpcLevel melepaskan kunci putar eksekutif tanpa mengubah IRQL.

Sintaks

void KeReleaseSpinLockFromDpcLevel(
  [in, out] PKSPIN_LOCK SpinLock
);

Parameter

[in, out] SpinLock

Arahkan ke eksekutif KSPIN_LOCK kunci putar tempat pemanggil menyediakan penyimpanan.

Nilai kembali

Tidak ada

Keterangan

Driver memanggil KeReleaseSpinLockFromDpcLevel untuk melepaskan kunci putar yang diperoleh dengan memanggil KeAcquireSpinLockAtDpcLevel.

Ini adalah kesalahan untuk memanggil KeReleaseSpinLockFromDpcLevel jika kunci putar yang ditentukan diperoleh dengan memanggil KeAcquireSpinLock karena IRQL asli penelepon tidak dipulihkan, yang dapat menyebabkan kebuntuan atau kesalahan halaman fatal.

Untuk informasi selengkapnya tentang kunci putaran, lihat Spin Locks.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia dimulai dengan Windows 2000.
Target Platform Universal
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h)
Pustaka NtosKrnl.lib
DLL NtosKrnl.exe
IRQL DISPATCH_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport), IrqlDispatch(storport), SpinLockSafe(storport)

Lihat juga

KeAcquireSpinLock

KeAcquireSpinLockAtDpcLevel

KeReleaseSpinLock