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 |