Funzione RxScavengeAllFobxs (rxprocs.h)

RxScavengeAllFobxs scavenge tutte le strutture FOBX associate a un oggetto dispositivo mini-redirector di rete.

Sintassi

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Parametri

RxDeviceObject

Puntatore all'oggetto dispositivo mini-redirector per il quale deve essere eseguita la scavenge.

Valore restituito

nessuno

Osservazioni

In fase di pulizia, non sono presenti più handle utente associati all'oggetto file. In questi casi, l'intervallo di tempo tra chiusura e pulizia è determinato dai riferimenti aggiuntivi gestiti da Gestione memoria e gestione cache. RDBSS usa un processo di scavenger in esecuzione su un thread separato per scavengere ed eliminare FOBX e altre strutture non necessarie.

Un mini-reindirizzamento di rete potrebbe chiamare RxPurgeAllFobxs e RxScavengeAllFobsx in risposta a un evento di modifica della potenza PnP.

La routine RxScavengeAllFobxs acquisisce il mutex scavenger, attraversa il membro FobxFinalizationList nell'oggetto scavenger e inserisce tutte le voci trovate alla coda del membro ScavengerFinalizationList e quindi rilascia il mutex scavenger.

Nelle build controllate , RxScavengeAllFobxs causa l'asserzione del sistema per la condizione seguente:

  • Il membro NodeTypeCode di una struttura FOBX non è RDBSS_NTC_FOBX.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione rxprocs.h (includere Rxprocs.h)
IRQL <= APC_LEVEL

Vedi anche

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot