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

KeReleaseMutex

NDIS_INIT_MUTEX

NDIS_WAIT_FOR_MUTEX