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 |