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

CustomThreadedDpc

KLOCK_QUEUE_HANDLE

KeInitializeSpinLock

KeReleaseInStackQueuedSpinLockForDpc