IFileSyncProviderCallback::OnChangeSkipped
変更がスキップされたときに発生します。
HRESULT OnChangeSkipped(
LPCWSTR pcszNewFilePath,
LPCWSTR pcszCurrentFilePath,
DWORD dwChangeType,
DWORD dwReason,
HRESULT hrErrorCode);
パラメーター
- pcszNewFilePath
[in, string] 変更が適用されていた場合の、ファイルの新しいパスです。パスは、ルート ディレクトリに対する相対パスです。dwChangeType が FILESYNC_CHANGE_TYPE_RENAME の場合は、新しい名前が適用されていた場合のパスになります。dwChangeType が FILESYNC_CHANGE_TYPE_DELETE の場合、この値は NULL です。
- pcszCurrentFilePath
[in, string] ファイルの現在のパスです。パスは、ルート ディレクトリに対する相対パスです。dwChangeType が FILESYNC_CHANGE_TYPE_RENAME の場合は、新しい名前が適用される前のパスになります。dwChangeType が FILESYNC_CHANGE_TYPE_CREATE の場合、この値は NULL です。
- dwChangeType
[in] 適用されることになっていた変更の種類です。この値は、FILESYNC_CHANGE_TYPE 列挙から取得します。
- dwReason
[in] ファイルに変更が適用されなかった理由です。この値は、FILESYNC_SKIP_REASON 列挙から取得します。
- hrErrorCode
[in] エラー コードが返された場合に、ファイルへの変更の適用が試行されたときに関数によって返されたエラー コードです。通常、このパラメーターに含まれているエラーはファイル システムによって返され、ファイルへの書き込みアクセス権を取得できないなどの問題が変更の適用時に発生したことを示します。
戻り値
- S_OK
解説
OnChangeSkipped からエラーが返された場合、Sync Framework は現在の変更バッチの処理を停止し、IFileSyncProvider の ProcessChangeBatch メソッドからエラー コードを返します。