IFileSyncProviderCallback::OnChangeApplied
Ocorre quando uma alteração de arquivo é aplicada.
HRESULT OnChangeApplied(
LPCWSTR pcszNewFilePath,
LPCWSTR pcszOldFilePath,
DWORD dwChangeType);
Parâmetros
- pcszNewFilePath
[in, string] O novo caminho para o arquivo que foi alterado. O caminho é relativo ao diretório raiz. Se dwChangeType for FILESYNC_CHANGE_TYPE_RENAME, este será o novo caminho depois que o nome novo for aplicado. Se dwChangeType for FILESYNC_CHANGE_TYPE_DELETE, este valor é NULL.
- pcszOldFilePath
[in, string] O caminho anterior para o arquivo que foi alterado. O caminho é relativo ao diretório raiz. Se dwChangeType for FILESYNC_CHANGE_TYPE_RENAME, este será o antigo caminho antes da aplicação do novo nome. Se dwChangeType for FILESYNC_CHANGE_TYPE_CREATE, este valor é NULL.
- dwChangeType
[in] O tipo de alteração que foi aplicada. Este valor é da enumeração FILESYNC_CHANGE_TYPE.
Valor de retorno
- S_OK
Comentários
Este evento só será gerado quando uma alteração afetar os dados do arquivo na réplica de destino, e não quando uma alteração afetar apenas os metadados de um arquivo. Por exemplo, se um conflito da atualização-atualização for detectado e o arquivo no sistema de destino for escolhido como o vencedor, nenhuma alteração será aplicada ao destino e este evento não será disparado. De forma semelhante, a propagação de uma marca de exclusão da origem para o destino causa apenas uma atualização de metadados e nenhuma alteração no sistema de arquivos de destino. Nesse caso, esse evento não será disparado.
Se OnChangeApplied retornar um erro, o Sync Framework irá interromper o lote de alterações atual e retornar o erro do método ProcessChangeBatch de IFileSyncProvider.
Consulte também
Referência
Interface IFileSyncProviderCallback
Enumeração FILESYNC_CHANGE_TYPE