Partager via


RxScavengeAllFobxs, fonction (rxprocs.h)

RxScavengeAllFobxs débogue 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 scavenge doit être effectué.

Valeur de retour

Aucun

Remarques

Lors du nettoyage, il n’existe 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 conservées par le gestionnaire de mémoire et le gestionnaire de cache. RDBSS utilise un processus de scavenger s’exécutant sur un thread distinct pour se venger et vider des FOBX non inutiles et d’autres structures.

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

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

Sur les builds vérifiées, RxScavengeAllFobxs provoque l’assertion du système pour la condition suivante :

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

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête rxprocs.h (include Rxprocs.h)
IRQL <= APC_LEVEL

Voir aussi

RxPurgeAllFobxs

RxPurgeRelatedFobxs

RxScavengeFobxsForNetRoot