Partager via


Fonction RxScavengeAllFobxs (rxprocs.h)

RxScavengeAllFobxs récupère toutes les structures FOBX associées à un objet d’appareil de mini-redirecteur réseau.

Syntaxe

void RxScavengeAllFobxs(
  PRDBSS_DEVICE_OBJECT RxDeviceObject
);

Paramètres

RxDeviceObject

Pointeur vers l’objet d’appareil de mini-redirecteur pour lequel le nettoyage doit être effectué.

Valeur de retour

None

Remarques

Au nettoyage, il n’y a plus de handles utilisateur associés à l’objet de fichier. Dans ce cas, la fenêtre de temps entre la fermeture et le nettoyage est dictée par les références supplémentaires gérées par le gestionnaire de mémoire et le gestionnaire de cache. RDBSS utilise un processus de charognard s’exécutant sur un thread distinct pour rechercher et vider les structures FOBX et autres.

Un mini-redirecteurs réseau peut appeler RxPurgeAllFobxs et RxScavengeAllFobsx en réponse à un événement de changement d’alimentation PnP.

La routine RxScavengeAllFobxs acquiert le mutex scavenger, traverse le membre FobxFinalizationList sur l’objet scavenger et insère toutes les entrées trouvées à la fin du membre ScavengerFinalizationList , puis libère le mutex scavenger.

Sur les builds vérifiées, RxScavengeAllFobxs oblige le système à ASSERT pour la condition suivante :

  • Le membre NodeTypeCode d’une structure FOBX n’est pas RDBSS_NTC_FOBX.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête rxprocs.h (inclure Rxprocs.h)
IRQL <= APC_LEVEL

Voir aussi

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot