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 |