Makro NdisInterlockedPopEntrySList (ndis.h)

Fungsi NdisInterlockedPopEntrySList menghapus entri pertama dari daftar yang ditautkan secara berurutan.

Sintaks

void NdisInterlockedPopEntrySList(
        SListHead,
  [in]  Lock
);

Parameter

SListHead

Penunjuk ke kepala daftar berurutan yang sudah diinisialisasi, yang ditautkan dengan nyanyian dari mana entri akan dikembalikan.

[in] Lock

Penunjuk ke kunci putar yang disediakan penelepon, saat ini tidak dipegang oleh pemanggil.

Nilai kembali

Tidak ada

Keterangan

Driver tidak boleh memegang Kunci yang diberikan saat memanggil NdisInterlockedPopEntrySList. Jika perlu, driver harus memanggil fungsi NdisReleaseSpinLock sebelum melakukan panggilan ini. NdisInterlockedPopEntrySList sendiri harus memperoleh kunci putar ini untuk menghapus entri pertama di S-List, jika ada, dengan cara multiprosedur aman.

Pemanggil harus menyediakan penyimpanan residen untuk Kunci, yang harus diinisialisasi dengan fungsi NdisAllocateSpinLock sebelum panggilan awal ke NdisInterlocked.. Fungsi SList .

Jika NdisInterlockedPopEntrySList dipanggil di IRQL >= DISPATCH_LEVEL, penyimpanan untuk parameter ListHead harus residen.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung untuk driver NDIS 6.0 dan NDIS 5.1 (lihat NdisInterlockedPopEntrySList (NDIS 5.1)) di Windows Vista. Didukung untuk driver NDIS 5.1 (lihat NdisInterlockedPopEntrySList (NDIS 5.1)) di Windows XP.
Target Platform Desktop
Header ndis.h (termasuk Ndis.h)
IRQL Tingkat apa pun

Lihat juga

NdisAllocateSpinLock

NdisFreeSpinLock

NdisInitializeSListHead

NdisInterlockedPushEntrySList

NdisQueryDepthSList

NdisReleaseSpinLock