FsRtlNotifyFullReportChange, fonction (ntifs.h)

La routine FsRtlNotifyFullReportChange termine les irps de modification de notification en attente.

Syntaxe

void FsRtlNotifyFullReportChange(
  [in]           PNOTIFY_SYNC NotifySync,
  [in]           PLIST_ENTRY  NotifyList,
  [in]           PSTRING      FullTargetName,
  [in]           USHORT       TargetNameOffset,
  [in, optional] PSTRING      StreamName,
  [in, optional] PSTRING      NormalizedParentName,
  [in]           ULONG        FilterMatch,
  [in]           ULONG        Action,
  [in, optional] PVOID        TargetContext
);

Paramètres

[in] NotifySync

Pointeur vers un objet de synchronisation opaque pour le volume actuel.

[in] NotifyList

Pointeur vers la tête d’une liste de notifications. Chaque élément de la liste est une structure de notification opaque.

[in] FullTargetName

Pointeur vers une chaîne ANSI ou Unicode qui contient le chemin d’accès complet du fichier.

[in] TargetNameOffset

Décalage dans la chaîne FullTargetName du composant final du nom.

[in, optional] StreamName

Pointeur facultatif vers une chaîne ANSI ou Unicode qui contient un nom de flux à stocker avec le nom de fichier.

[in, optional] NormalizedParentName

Pointeur facultatif vers une chaîne ANSI ou Unicode qui contient le même chemin que dans la chaîne FullTargetName , mais avec tous les noms courts remplacés par les noms longs correspondants.

[in] FilterMatch

Masque de bits d’indicateurs à comparer au filtre d’achèvement dans la structure de notification. Si l’un des bits correspondants dans le filtre d’achèvement est défini, une condition de notification existe. Pour connaître les valeurs d’indicateur possibles, consultez le paramètre CompletionFilter de FsRtlNotifyFullChangeDirectory.

[in] Action

Spécifie le code d’action à stocker dans la mémoire tampon de l’utilisateur, le cas échéant. Le code d’action peut être l’une des valeurs décrites ci-dessous.

Code d’action Signification
FILE_ACTION_ADDED Un nouveau fichier ou un sous-répertoire a été créé.
FILE_ACTION_REMOVED Un fichier ou un sous-répertoire a été supprimé.
FILE_ACTION_MODIFIED Un fichier ou un sous-répertoire a été modifié (mais pas créé ou supprimé).
FILE_ACTION_RENAMED_OLD_NAME Il s’agit de l’ancien nom d’un fichier qui a été renommé.
FILE_ACTION_RENAMED_NEW_NAME Il s’agit du nouveau nom d’un fichier qui a été renommé.
FILE_ACTION_ADDED_STREAM Un nouveau flux a été ouvert.
FILE_ACTION_REMOVED_STREAM Un flux a été fermé.
FILE_ACTION_MODIFIED_STREAM Un flux a été modifié (mais pas ouvert ou fermé).
FILE_ACTION_REMOVED_BY_DELETE Un ID d’objet a été supprimé de l’index par une opération de suppression de fichier.
FILE_ACTION_ID_NOT_TUNNELLED Impossible de tunneliser un ID d’objet pour un fichier, car son ID d’objet correspondait à l’ID d’un fichier déjà existant.
FILE_ACTION_TUNNELLED_ID_COLLISION Impossible de tunneliser un ID d’objet pour un fichier, car le fichier a déjà un ID d’objet.

[in, optional] TargetContext

Pointeur de contexte à passer au système de fichiers si vous effectuez une traversée case activée dans le cas d’une arborescence surveillée. Pour plus d’informations, consultez le paramètre TraverseCallback de FsRtlNotifyFullChangeDirectory.

Valeur de retour

None

Remarques

FsRtlNotifyFullReportChange est appelé par un système de fichiers lorsqu’un fichier est modifié afin que les irp de modification de notification en attente puissent être effectuées.

FsRtlNotifyFullReportChange recherche une structure de notification dans la liste des notifications qui correspond au filtre et au chemin d’accès spécifiés. Si une correspondance est trouvée, FsRtlNotifyFullReportChange termine tous les runtimes d’intégration en attente pour la structure de notification.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête ntifs.h (include Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Règles de conformité DDI HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

Voir aussi

FsRtlNotifyFullChangeDirectory