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 |