Freigeben über


RxScavengeAllFobxs-Funktion (rxprocs.h)

RxScavengeAllFobxs gerüstet alle FOBX-Strukturen, die einem Netzwerk-Miniumleitungsgerätobjekt zugeordnet sind.

Syntax

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Parameter

RxDeviceObject

Ein Zeiger auf das Miniumleitungsgerätobjekt, für das die Gerüsterstellung ausgeführt werden soll.

Rückgabewert

Nichts

Bemerkungen

Bei der Bereinigung gibt es keine weiteren Benutzerhandles, die dem Dateiobjekt zugeordnet sind. In solchen Fällen wird das Zeitfenster zwischen Schließen und Bereinigen durch die zusätzlichen Verweise bestimmt, die vom Speicher-Manager und Cache-Manager verwaltet werden. RDBSS verwendet einen Gerüstprozess, der auf einem separaten Thread ausgeführt wird, um unbenutzte FOBX und andere Strukturen zu löschen und zu löschen.

Eine Netzwerkminiumleitung ruft möglicherweise RxPurgeAllFobxs und RxScavengeAllFobsx- als Reaktion auf ein PnP-Energieänderungsereignis auf.

Die RxScavengeAllFobxs Routine übernimmt den Gerüstmutex, durchläuft die FobxFinalizationList Member auf dem Gerüstobjekt und fügt alle Einträge ein, die am Ende der ScavengerFinalizationList Member gefunden wurden, und gibt dann das Scavenger Mutex los.

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

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

Anforderungen

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

Siehe auch

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot