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 |