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

CustomThreadedDpc

KeInitializeSpinLock

KeReleaseSpinLockForDpc