Bagikan melalui


Makro NdisReleaseSpinLock (ndis.h)

Fungsi NdisReleaseSpinLock merilis kunci putar yang diperoleh dalam panggilan sebelumnya ke fungsi NdisAcquireSpinLock .

Sintaks

void NdisReleaseSpinLock(
  [in]  _SpinLock
);

Parameter

[in] _SpinLock

Penunjuk ke kunci spin yang diperoleh untuk dilepaskan.

Nilai kembali

Tidak ada

Keterangan

Driver harus menginisialisasi kunci putarnya dengan NdisAllocateSpinLock sebelum memanggil Ndis lainnya.. Fungsi SpinLock untuk mengakses sumber daya yang dilindungi oleh kunci putaran tersebut.

Driver harus memanggil NdisAcquireSpinLock untuk memperoleh kunci putar sebelum dapat memanggil NdisReleaseSpinLock. Setiap panggilan ke NdisAcquireSpinLock memerlukan panggilan timbal balik ke NdisReleaseSpinLock sebelum driver dapat memanggil NdisAcquireSpinLock lagi.

NdisReleaseSpinLock memulihkan IRQL asli tempat pemanggilnya berjalan sebelum panggilan ke NdisAcquireSpinLock.

Setiap kunci spin yang diperoleh dengan NdisAcquireSpinLock harus dilepaskan dengan NdisReleaseSpinLock. Setiap kunci spin yang diperoleh dengan NdisDprAcquireSpinLock harus dilepaskan dengan NdisDprReleaseSpinLock.

Untuk informasi selengkapnya tentang memperoleh dan merilis kunci spin NDIS, lihat Sinkronisasi dan Pemberitahuan di Driver Jaringan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung untuk driver NDIS 6.0 dan NDIS 5.1 (lihat NdisReleaseSpinLock (NDIS 5.1)) di Windows Vista. Didukung untuk driver NDIS 5.1 (lihat NdisReleaseSpinLock (NDIS 5.1)) di Windows XP.
Target Platform Universal
Header ndis.h (termasuk Ndis.h)
Pustaka Ndis.lib
IRQL DISPATCH_LEVEL
Aturan kepatuhan DDI Irql_Synch_Function(ndis), SpinLock(ndis), SpinLockBalanced(ndis), SpinLockDpr(ndis), SpinLockDprRelease(ndis), SpinlockRelease(ndis)

Lihat juga

NdisAcquireSpinLock

NdisAllocateSpinLock

NdisDprAcquireSpinLock