Freigeben über


RxScavengeAllFobxs-Funktion (rxprocs.h)

RxScavengeAllFobxs löscht alle FOBX-Strukturen, die einem Netzwerk-Mini-Redirector-Geräteobjekt zugeordnet sind.

Syntax

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Parameter

RxDeviceObject

Ein Zeiger auf das Mini-Redirector-Geräteobjekt, für das die Abscheidung erfolgen soll.

Rückgabewert

Keine

Bemerkungen

Bei der Bereinigung sind dem Dateiobjekt keine weiteren Benutzerhandles zugeordnet. In solchen Fällen wird das Zeitfenster zwischen Schließen und Bereinigen durch die zusätzlichen Verweise diktiert, die vom Speicher- und Cache-Manager verwaltet werden. RDBSS verwendet einen Scavenger-Prozess, der in einem separaten Thread ausgeführt wird, um nicht benötigte FOBX- und andere Strukturen aufzufangen und zu bereinigen.

Eine Netzwerkminiumleitung kann RxPurgeAllFobxs und RxScavengeAllFobsx als Reaktion auf ein PnP-Energieänderungsereignis aufrufen.

Die RxScavengeAllFobxs-Routine ruft das Scavenger-Mutex ab, durchquert das FobxFinalizationList-Element im scavenger-Objekt und fügt alle Einträge ein, die am Ende des ScavengerFinalizationList-Members gefunden wurden, und gibt dann das Scavenger-Mutex frei.

Bei überprüften Builds bewirkt RxScavengeAllFobxs , dass das System für die folgende Bedingung ASSERT ausführt:

  • Das NodeTypeCode-Element einer FOBX-Struktur ist nicht RDBSS_NTC_FOBX.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile rxprocs.h (include Rxprocs.h)
IRQL <= APC_LEVEL

Weitere Informationen

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot