IFileDataRetriever インターフェイス

同期先プロバイダーが同期元プロバイダーからファイルのデータを取得するメカニズムを表します。

interface IFileDataRetriever : IUnknown

メンバー

IFileDataRetriever メソッド 説明

IFileDataRetriever::GetRelativeDirectoryPath

レプリカのルート ディレクトリに対して相対的なファイル パスを取得します。

IFileDataRetriever::GetFileInfo

ファイルに関する情報を取得します。

IFileDataRetriever::GetFileHash

ハッシュの使用時にファイルのハッシュ値を取得します。

IFileDataRetriever::GetFileStream

ファイル データへのアクセスに使用できるストリームを取得します。

解説

カスタム プロバイダーが同期元プロバイダーで、IFileSyncProvider オブジェクトが同期先プロバイダーである場合、同期元プロバイダーはその ISynchronousDataRetriever::LoadChangeData メソッドで IFileDataRetriever を実装するオブジェクトを返す必要があります。

カスタム プロバイダーが同期先プロバイダーで、IFileSyncProvider オブジェクトが同期元プロバイダーである場合、同期先プロバイダーはその ISynchronousNotifyingChangeApplierTarget::SaveChange メソッドで IFileDataRetriever を受信します。同期先プロバイダーでは、IFileDataRetriever メソッドを使用して同期元レプリカからファイルのデータを取得し、変更を同期先レプリカに適用します。

必要条件

ヘッダー: FileSyncProvider.h

参照

概念

Sync Framework のファイル同期コンポーネント