NDIS_INIT_MUTEX makro (ndis.h)

Makro NDIS_INIT_MUTEX menginisialisasi objek mutex dan mengaturnya ke status tersinyal.

Sintaks

void NDIS_INIT_MUTEX(
   _M_
);

Parameter

_M_

Penunjuk ke objek mutex jenis NDIS_MUTEX yang disediakan penelepon. NDIS_MUTEX adalah pembungkus untuk KMUTEX.

Nilai kembali

Tidak ada

Keterangan

Driver jaringan NDIS harus menggunakan makro NDIS_INIT_MUTEX untuk menginisialisasi mutex.

Status awal objek mutex adalah status yang disinyalkan. Untuk memperoleh mutex, panggil makro NDIS_WAIT_FOR_MUTEX . Untuk melepaskan mutex, panggil makro NDIS_RELEASE_MUTEX .

Driver tidak dapat menunggu interval waktu bukan nol pada objek mutex pada IRQL yang dinaikkan atau dalam konteks utas arbitrer (yaitu, konteks utas apa pun yang terkini saat fungsi driver dipanggil).

Penyimpanan untuk objek mutex harus berada di area konteks driver atau di kumpulan yang tidak bertumpuk yang dialokasikan pemanggil.

Makro NDIS_INIT_MUTEX adalah pembungkus NDIS untuk rutinitas KeInitializeMutex .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.0 dan yang lebih baru.
Target Platform Universal
Header ndis.h
IRQL Tingkat apa pun

Lihat juga

KeInitializeMutex

NDIS_RELEASE_MUTEX

NDIS_WAIT_FOR_MUTEX