Fungsi ExReleaseFastMutex (wdm.h)
RutinItas ExReleaseFastMutex merilis kepemilikan mutex cepat yang diperoleh dengan ExAcquireFastMutex atau ExTryToAcquireFastMutex.
Sintaks
void ExReleaseFastMutex(
PFAST_MUTEX FastMutex
);
Parameter
FastMutex
[in, out] Penunjuk ke mutex cepat untuk dilepaskan.
Nilai kembali
Tidak ada
Keterangan
ExReleaseFastMutex merilis kepemilikan mutex cepat yang diberikan dan menetapkan IRQL ke nilai yang dijalankan pemanggil sebelum disebut ExAcquireFastMutex. Jika IRQL sebelumnya kurang dari APC_LEVEL, pengiriman APC ke utas saat ini dapat diaktifkan kembali.
Ini adalah kesalahan pemrograman untuk memanggil ExReleaseFastMutex dengan FastMutex yang diperoleh menggunakan ExAcquireFastMutexUnsafe. Driver harus melepaskan mutex cepat dari utas yang sama yang memperolehnya. Mutex cepat harus dilepaskan dalam urutan yang berlawanan dari urutan diperolehnya.
Untuk informasi selengkapnya tentang mutex cepat, lihat Fast Mutexes dan Guarded Mutexes.
Pemanggil ExReleaseFastMutex harus berjalan di IRQL = APC_LEVEL. Dalam kebanyakan kasus, IRQL sudah akan diatur ke APC_LEVEL sebelum ExReleaseFastMutex dipanggil karena ExAcquireFastMutex telah mengatur IRQL ke APC_LEVEL secara otomatis. Namun, jika penelepon mengubah IRQL setelah ExAcquireFastMutex kembali, pemanggil harus secara eksplisit mengatur IRQL ke APC_LEVEL sebelum memanggil ExReleaseFastMutex.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 |
Header | wdm.h |
IRQL | APC_LEVEL |
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