Fonction IoRegisterFsRegistrationChangeEx (ntifs.h)
La routine IoRegisterFsRegistrationChangeEx enregistre la routine de notification d’un pilote de filtre de système de fichiers à appeler chaque fois qu’un système de fichiers s’inscrit ou se désinscrit en tant que système de fichiers actif.
Syntaxe
NTSTATUS IoRegisterFsRegistrationChangeEx(
[in] PDRIVER_OBJECT DriverObject,
[in] PDRIVER_FS_NOTIFICATION DriverNotificationRoutine
);
Paramètres
[in] DriverObject
Pointeur vers l’objet pilote pour le pilote de filtre du système de fichiers.
[in] DriverNotificationRoutine
Pointeur vers la routine PDRIVER_FS_NOTIFICATION , que le système de fichiers appelle lorsqu’il s’inscrit ou se désinscrit lui-même.
Valeur retournée
IoRegisterFsRegistrationChangeEx retourne l’une des valeurs suivantes :
Code de retour | Description |
---|---|
|
La routine de notification a été correctement inscrite. |
|
Impossible d’allouer un paquet de notification pour la routine de notification. |
Remarques
L’effet de IoRegisterFsRegistrationChangeEx est identique à celui d’IoRegisterFsRegistrationChange sur Windows XP et versions ultérieures.
IoRegisterFsRegistrationChangeEx inscrit un pilote de filtre de système de fichiers à notifier chaque fois qu’un système de fichiers appelle IoRegisterFileSystem ou IoUnregisterFileSystem.
Pour arrêter de recevoir de telles notifications, le pilote de filtre doit appeler IoUnregisterFsRegistrationChange.
Lorsqu’un pilote de filtre de système de fichiers appelle IoRegisterFsRegistrationChangeEx, sa routine de notification est également appelée immédiatement pour tous les systèmes de fichiers actuellement inscrits (autrement dit, les systèmes de fichiers qui ont déjà appelé IoRegisterFileSystem mais qui n’ont pas encore appelé IoUnregisterFileSystem).
Étant donné que la routine de notification de l’appelant peut être appelée avant même le retour de IoRegisterFsRegistrationChangeEx , un pilote de filtre ne doit pas appeler cette routine tant qu’il n’a pas créé les structures de données dont il a besoin pour traiter ces notifications.
IoRegisterFsRegistrationChangeEx ignore les appareils RAW. Pour plus d’informations sur l’attachement au système de fichiers RAW par nom, consultez Attacher l’objet d’appareil de filtre à l’objet d’appareil cible.
IoRegisterFsRegistrationChangeEx incrémente le nombre de références sur l’objet pilote du pilote de filtre.
Si un pilote de filtre de système de fichiers appelle IoRegisterFsRegistrationChangeEx deux fois de suite (sans appeler IoUnregisterFsRegistrationChange entre les deux), passant les mêmes valeurs pour les paramètres DriverObject et DriverNotificationRoutine qu’il a inscrits lors de l’appel précédent à IoRegisterFsRegistrationChangeEx, et aucun autre pilote de filtre n’a été inscrit depuis le premier appel, IoRegisterFsRegistrationChangeEx retourne STATUS_DEVICE_ALREADY_ATTACHED.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Cette routine est disponible uniquement sur le correctif cumulatif pour le système d’exploitation Windows 2000 Service Pack 4 (SP4). |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | ntifs.h (inclure Ntifs.h) |
IRQL | <= APC_LEVEL |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour