Fungsi RxScavengeAllFobxs (rxprocs.h)
RxScavengeAllFobxs mengais semua struktur FOBX yang terkait dengan objek perangkat pengalih mini jaringan.
Sintaks
void RxScavengeAllFobxs(
PRDBSS_DEVICE_OBJECT RxDeviceObject
);
Parameter
RxDeviceObject
Penunjuk ke objek perangkat pengalih mini tempat pemulungan harus dilakukan.
Nilai kembali
Tidak ada
Keterangan
Saat pembersihan, tidak ada lagi handel pengguna yang terkait dengan objek file. Dalam kasus seperti itu, jendela waktu antara penutupan dan pembersihan ditentukan oleh referensi tambahan yang dikelola oleh manajer memori dan manajer cache. RDBSS menggunakan proses pemulung yang berjalan pada utas terpisah untuk mengais dan membersihkan FOBX yang tidak diperlukan dan struktur lainnya.
Pengalih mini jaringan mungkin memanggil RxPurgeAllFobxs dan RxScavengeAllFobsx sebagai respons terhadap peristiwa perubahan daya PnP.
Rutinitas RxScavengeAllFobxs memperoleh muteks pemulung, melintasi anggota FobxFinalizationList pada objek scavenger, dan menyisipkan entri apa pun yang ditemukan di ekor anggota ScavengerFinalizationList , dan kemudian merilis muteks pemulung.
Pada build yang diperiksa, RxScavengeAllFobxs menyebabkan sistem assert untuk kondisi berikut:
- Anggota NodeTypeCode dari struktur FOBX tidak RDBSS_NTC_FOBX.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Desktop |
Header | rxprocs.h (sertakan Rxprocs.h) |
IRQL | <= APC_LEVEL |