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
NdisInterlockedPushEntrySListSaran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk