Fungsi ExAcquireFastMutexUnsafe (wdm.h)

Rutinitas ExAcquireFastMutexUnsafe memperoleh mutex cepat yang ditentukan untuk utas panggilan.

Sintaks

void ExAcquireFastMutexUnsafe(
  PFAST_MUTEX FastMutex
);

Parameter

FastMutex

[in, out] Struktur penunjuk ke FAST_MUTEX) tempat pemanggil menyediakan penyimpanan. Pemanggil sebelumnya menginisialisasi struktur ini dengan panggilan ke rutinitas ExInitializeFastMutex

Nilai kembali

Tidak ada

Keterangan

ExAcquireFastMutexUnsafe menempatkan pemanggil ke dalam status tunggu jika mutex cepat yang ditentukan tidak dapat segera diperoleh. Jika tidak, pemanggil diberikan kepemilikan mutex dan akses eksklusif ke sumber daya yang dilindungi mutex hingga pemanggil melepaskan mutex.

Setiap mutex cepat yang diperoleh oleh panggilan ke ExAcquireFastMutexUnsafe harus dirilis dengan panggilan ke rutinitas ExReleaseFastMutexUnsafe .

Rutinitas ExAcquireFastMutex dan ExAcquireFastMutexUnsafe menyebabkan utas panggilan diblokir hingga mutex tersedia. Rutinitas ExTryToAcquireFastMutex segera kembali dengan nilai pengembalian FALSE jika utas lain telah memperoleh mutex. ExAcquireFastMutex dan ExTryToAcquireFastMutex meningkatkan IRQL ke APC_LEVEL sebelum memperoleh mutex cepat. Driver harus menggunakan ExAcquireFastMutexUnsafe, yang tidak menaikkan IRQL, hanya jika salah satu hal berikut ini benar:

Untuk informasi selengkapnya tentang mutex cepat, lihat topik berikut:

Mutex Cepat dan Mutex Yang Dijaga

Kunci, Kebuntuan, dan Sinkronisasi

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000
Header wdm.h
IRQL APC_LEVEL
Aturan kepatuhan DDI HwStorPortProhibitedDDIs(storport)

Lihat juga

ExAcquireFastMutex

ExInitializeFastMutex

ExReleaseFastMutexUnsafe

ExTryToAcquireFastMutex

FAST_MUTEX

FsRtlEnterFileSystem

KeEnterCriticalRegion

KeLeaveCriticalRegion