プレースホルダー ファイルとディレクトリの作成と保守には、次の関数が使用されます。
このセクションでは、次の操作を行います。
| 話題 | 形容 |
|---|---|
| CfCloseHandle | CfOpenFileWithOplockによって返されるファイルまたはディレクトリ ハンドル閉じます。 これは、CfApi.h 内で使用されるハンドルでのみ、標準の Win32 ファイル ハンドルでは使用しないでください。 |
| CfConnectSyncRootの | 同期プロバイダーと同期フィルター API の間の双方向通信を開始します。 |
| CfConvertToPlaceholderの | 通常のファイル/ディレクトリをプレースホルダー ファイル/ディレクトリに変換します。 |
| CfCreatePlaceholders | 同期ルート ツリーの下に 1 つ以上の新しいプレースホルダー ファイルまたはディレクトリを作成します。 |
| CfDisconnectSyncRootの | CfConnectSyncRootによって作成された通信チャネル切断します。 |
| CfExecute | すべての接続キー ベースのプレースホルダー操作のメイン エントリ ポイント。 これは、プラットフォームからのさまざまなコールバックに応答するために同期プロバイダーによって使用されることを目的としています。 |
| CfGetCorrelationVectorの | 同期プロバイダーが、特定のプレースホルダー ファイルの現在の相関ベクトルに対してクエリを実行できるようにします。 |
| CfGetPlaceholderInfo | プレースホルダー ファイルまたはフォルダーのさまざまな特性を取得します。 |
| CfGetPlaceholderRangeInfo | プレースホルダー ファイルまたはフォルダーに関する範囲情報を取得します。 |
| CfGetPlaceholderRangeInfoForHydration | プレースホルダー ファイルまたはフォルダーに関する範囲情報を取得します。 この範囲情報は、CfGetPlaceholderRangeInfo が返す と同じです。 ただし、fileHandle をパラメーターとして受け取りません。 代わりに、ConnectionKey、TransferKey、FileId を使用して、範囲情報が要求されているファイルとストリームを識別します。 |
| CfGetPlaceholderStateFromAttributeTag | FileAttributes とファイルの ReparseTag 値 基づいて、プレースホルダーの状態のセットを取得します。 |
| CfGetPlaceholderStateFromFileInfo | ファイルのさまざまな情報に基づいて、プレースホルダーの状態のセットを取得します。 |
| CfGetPlaceholderStateFromFindData | WIN32_FIND_DATA構造体に基づいてプレースホルダーの状態のセットを取得します。 |
| CfGetPlatformInfoの | プラットフォームのバージョン情報を取得します。 |
| CfGetSyncRootInfoByHandleの | ファイル ハンドルによって指定された特定のファイルを含む同期ルートのさまざまな特性を取得します。 |
| CfGetSyncRootInfoByPathをする | 同期ルートの下にあるファイルに指定されたさまざまな同期ルート情報を取得します。 |
| CfGetTransferKey | プレースホルダー ファイルまたはフォルダーへのデータの転送を開始します。 |
| CfGetWin32HandleFromProtectedHandle | 保護されたハンドルを Win32 ハンドルに変換して、すべてのハンドル ベースの Win32 API で使用できるようにします。 |
| CfHydratePlaceholder | 指定したバイト範囲がプレースホルダーのディスク上に存在することを確認して、プレースホルダー ファイルをハイドレートします。 これはファイルに対してのみ有効です。 |
| CfOpenFileWithOplockをする | (通常のファイルとプレースホルダー ファイルの両方の) ファイルまたはディレクトリへの非同期不透明ハンドルを開き、開いているフラグに基づいて適切な oplock を設定します。 |
| CfQuerySyncProviderStatusをする | 同期プロバイダーにクエリを実行して、プロバイダーの状態を取得します。 |
| CfReferenceProtectedHandle | 呼び出し元が保護されたハンドルを、CfApi 以外の Win32 API で使用できる Win32 ハンドルに参照できるようにします。 |
| CfRegisterSyncRootの | 1 回限り同期ルート登録を実行します。 |
| CfReleaseProtectedHandle | CfReferenceProtectedHandleによって参照される保護されたハンドルを解放します。 |
| CfReleaseTransferKey | CfGetTransferKey取得した転送キーを解放します。 |
| CfReportProviderProgressの | 同期プロバイダーが帯域外の進行状況を報告できるようにします。 |
| CfReportSyncStatusの | CfConnectSyncRootを最初に呼び出す呼び出しに接続しなくても、同期プロバイダーが指定した同期ルートの状態をプラットフォームに通知できるようにします。 |
| CfRevertPlaceholderの | プレースホルダーを通常のファイルに戻し、再解析タグ、ファイル ID などの特殊な特性をすべて削除します。 |
| CfSetCorrelationVectorの | 同期プロバイダーが、プレースホルダー ファイルでテレメトリの目的で特定の相関関係ベクトルを使用するようにプラットフォームに指示できるようにします。 これは省略可能です。 |
| CfSetInSyncStateの | プレースホルダー ファイルまたはフォルダーの同期中の状態を設定します。 |
| CfSetPinState | これにより、ユーザーの意図を表すために使用されるプレースホルダーのピンの状態が設定されます。 (同期プロバイダーだけでなく) どのアプリケーションでも、この関数を呼び出すことができます。 |
| CfUnregisterSyncRoot | 以前に登録された同期ルートの登録を解除します。 |
| CfUpdatePlaceholderの | プレースホルダー ファイルまたはディレクトリの特性を更新します。 |
| CfUpdateSyncProviderStatusをする | 同期プロバイダーの現在の状態を更新します。 |