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

Lihat juga

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot