NDIS_RELEASE_MUTEX makro (ndis.h)
Makro NDIS_RELEASE_MUTEX melepaskan objek mutex yang ditentukan.
Sintaks
void NDIS_RELEASE_MUTEX(
_M_
);
Parameter
_M_
Penunjuk ke objek mutex jenis NDIS_MUTEX yang diinisialisasi. Pemanggil menginisialisasi objek mutex dalam panggilan sebelumnya ke makro NDIS_INIT_MUTEX . NDIS_MUTEX adalah pembungkus untuk jenis KMUTEX.
Nilai kembali
NDIS_RELEASE_MUTEX mengembalikan nilai LONG. Jika nilai yang dikembalikan adalah nol, objek mutex dirilis dan dalam status bersinyali. Jika NDIS_RELEASE_MUTEX mengembalikan nilai bukan nol, mutex tidak dalam status bersinyali.
Keterangan
Driver jaringan NDIS harus menggunakan makro NDIS_RELEASE_MUTEX untuk merilis mutex.
Hanya utas yang saat ini memegang objek mutex yang dapat melepaskannya. Jika tidak, pemeriksaan bug terjadi. Pemeriksaan bug juga terjadi jika driver mencoba melepaskan objek mutex yang berada dalam status sinyal.
Untuk memperoleh mutex, panggil makro NDIS_WAIT_FOR_MUTEX . Jika mutex diperoleh secara rekursif, utas penahanan harus memanggil NDIS_RELEASE_MUTEX berapa kali ia memperoleh mutex untuk mengaturnya kembali ke status yang disinyalir.
NDIS_RELEASE_MUTEX adalah pembungkus NDIS untuk rutinitas KeReleaseMutex .
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung di NDIS 6.0 dan yang lebih baru. |
Target Platform | Universal |
Header | ndis.h |
IRQL | PASSIVE_LEVEL |
Aturan kepatuhan DDI | Irql_Synch_Function(ndis) |
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