Fungsi NdisReleaseRWLock (ndis.h)

Fungsi NdisReleaseRWLock merilis kunci baca/tulis yang digunakan pemanggil untuk mendapatkan akses ke sumber daya yang dibagikan di antara utas driver.

Sintaks

void NdisReleaseRWLock(
  [in] PNDIS_RW_LOCK_EX Lock,
  [in] PLOCK_STATE_EX   LockState
);

Parameter

[in] Lock

Penunjuk ke variabel NDIS_RW_LOCK_EX buram yang mewakili kunci. Pemanggil dapat menggunakan kunci ini untuk mendapatkan akses tulis atau baca ke sumber daya yang dibagikan antara utas driver non-ISR.

[in] LockState

Penunjuk ke variabel LOCK_STATE_EX buram yang melacak status kunci. Variabel ini ada dalam interval antara waktu yang diperoleh pemanggil dan melepaskan kunci. Pemanggil harus menggunakan variabel jenis LOCK_STATE_EX yang berbeda untuk setiap upaya yang dilakukannya untuk mendapatkan kunci dari utas driver non-ISR yang sama.

Nilai kembali

Tidak ada

Keterangan

Driver NDIS memanggil fungsi NdisReleaseRWLock untuk melepaskan kunci baca/tulis yang sebelumnya diperoleh dengan memanggil
NdisAcquireRWLockRead atau Fungsi NdisAcquireRWLockWrite .

Driver harus mendapatkan kunci baca/tulis sebelum driver dapat memanggil NdisReleaseRWLock. Setiap panggilan untuk mendapatkan kunci memerlukan panggilan timbal balik ke NdisReleaseRWLock.

Akuisisi NDIS_RW_LOCK_EX diafinisisi ke prosesor saat ini. Driver harus memanggil NdisReleaseRWLock pada prosesor yang sama yang melakukan panggilan yang sesuai ke NdisAcquireRWLockRead atau NdisAcquireRWLockWrite.

NdisReleaseRWLock memulihkan IRQL asli yang digunakan oleh pemanggilnya sebelum kunci diperoleh.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung di NDIS 6.20 dan yang lebih baru.
Target Platform Universal
Header ndis.h (termasuk Ndis.h)
Pustaka Ndis.lib
IRQL DISPATCH_LEVEL

Lihat juga

LOCK_STATE_EX

NDIS_RW_LOCK_EX

NdisAcquireRWLockRead

NdisAcquireRWLockWrite