IFileSyncProviderCallback::OnChangeApplied
Se produit lorsqu'une modification de fichier a été appliquée.
Syntaxe
HRESULT OnChangeApplied(
LPCWSTR pcszNewFilePath,
LPCWSTR pcszOldFilePath,
DWORD dwChangeType);
Paramètres
pcszNewFilePath
[in, string] Nouveau chemin d'accès du fichier qui a été modifié. Le chemin d'accès est relatif au répertoire racine. Si dwChangeType a la valeur FILESYNC_CHANGE_TYPE_RENAME, il s'agit du nouveau chemin d'accès, après l'application du nouveau nom. Si dwChangeType a la valeur FILESYNC_CHANGE_TYPE_DELETE, cette valeur est NULL.pcszOldFilePath
[in, string] Précédent chemin d'accès du fichier qui a été modifié. Le chemin d'accès est relatif au répertoire racine. Si dwChangeType a la valeur FILESYNC_CHANGE_TYPE_RENAME, il s'agit du précédent chemin d'accès, avant l'application du nouveau nom. Si dwChangeType a la valeur FILESYNC_CHANGE_TYPE_CREATE, cette valeur est NULL.dwChangeType
[in] Type de modification qui a été appliquée. Cette valeur provient de l'énumération FILESYNC_CHANGE_TYPE.
Valeur de retour
- S_OK
Notes
Cet événement est déclenché uniquement lorsqu'une modification affecte les données du fichier sur le réplica de destination et non lorsqu'une modification affecte seulement les métadonnées d'un fichier. Par exemple, si un conflit de mise à jour de mise à jour est détecté et que le fichier sur le système de destination est choisi en tant que vainqueur, aucune modification n'est appliquée à la destination et cet événement n'est pas déclenché. De même, la propagation d'un objet tombstone de la source à la destination provoque la mise à jour des seules métadonnées et aucune modification n'est apportée au système de fichiers de destination. Dans ce cas, cet événement n'est pas déclenché.
Si OnChangeApplied retourne une erreur, Sync Framework arrête le lot de modifications en cours et retourne l'erreur à partir de la méthode ProcessChangeBatch d'IFileSyncProvider.