Compartilhar via


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