クラウド フィルター API

Cloud Filter API テクノロジの概要。

Cloud Filter API を開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

列挙型

 
CF_CALLBACK_CANCEL_FLAGS

プレースホルダー ファイルまたはフォルダーのデータフェッチを取り消すコールバック フラグ。
CF_CALLBACK_CLOSE_COMPLETION_FLAGS

以前に読み取り/書き込み/削除アクセス用に開かれた同期ルートの 1 つ下のプレースホルダーが閉じられるようになったことを同期プロバイダーに通知するためのコールバック フラグ。
CF_CALLBACK_DEHYDRATE_COMPLETION_FLAGS

同期ルートの 1 つ下のプレースホルダーが正常に退避されたことを同期プロバイダーに通知するコールバック フラグ。
CF_CALLBACK_DEHYDRATE_FLAGS

同期ルートの 1 つ下のプレースホルダーが退避されることを同期プロバイダーに通知するためのコールバック フラグ。
CF_CALLBACK_DEHYDRATION_REASON

クラウド ファイルが脱水された理由を指定します。
CF_CALLBACK_DELETE_COMPLETION_FLAGS

プレースホルダーが正常に削除されたことを同期プロバイダーに通知するためのコールバック フラグ。
CF_CALLBACK_DELETE_FLAGS

このコールバックは、同期ルートの 1 つ下にあるプレースホルダー ファイルまたはディレクトリが削除または削除されようとしていることを同期プロバイダーに通知するために使用されます。
CF_CALLBACK_FETCH_DATA_FLAGS

プレースホルダー ファイルまたはフォルダーのデータをフェッチするためのコールバック フラグ。
CF_CALLBACK_FETCH_PLACEHOLDERS_FLAGS

プレースホルダー ファイルまたはディレクトリの内容に関する情報をフェッチするためのフラグ。
CF_CALLBACK_OPEN_COMPLETION_FLAGS

読み取り/書き込み/削除アクセス用にプレースホルダーが正常に開かれたことを同期プロバイダーに通知するためのコールバック フラグ。
CF_CALLBACK_RENAME_COMPLETION_FLAGS

同期ルートの 1 つ下のプレースホルダーの名前が正常に変更されたことを同期プロバイダーに通知するコールバック フラグ。
CF_CALLBACK_RENAME_FLAGS

コールバック フラグを呼び出して、同期ルートの 1 つ下のプレースホルダーの名前が変更または移動されようとしていることを同期プロバイダーに通知します。
CF_CALLBACK_TYPE

プレースホルダー ファイルまたはフォルダーで使用されるさまざまな種類のコールバックが含まれます。
CF_CALLBACK_VALIDATE_DATA_FLAGS

プレースホルダー ファイルまたはディレクトリのデータを検証するためのフラグ。
CF_CONNECT_FLAGS

コールバックの呼び出し時に同期プロバイダーが要求できる追加情報。
CF_CONVERT_FLAGS

通常のファイル/ディレクトリからプレースホルダー ファイル/ディレクトリ変換フラグ。
CF_CREATE_FLAGS

プレースホルダー ファイルまたはディレクトリを作成するためのフラグ。
CF_DEHYDRATE_FLAGS

プレースホルダーの脱水フラグ。
CF_HARDLINK_POLICY

プレースホルダー ファイルでハード リンクを許可するかどうかを指定します。
CF_HYDRATE_FLAGS

プレースホルダー データハイドレーション フラグ。
CF_HYDRATION_POLICY_MODIFIER

同期プロバイダーが、プラットフォームによってプレースホルダー ファイルをハイドレートする方法を制御できるようにします。 これは、プライマリ ポリシー:_CF_HYDRATION_POLICY_PRIMARYで使用できる修飾子です。
CF_HYDRATION_POLICY_PRIMARY

同期プロバイダーが、プラットフォームによってプレースホルダー ファイルをハイドレートする方法を制御できるようにします。 これがプライマリ ポリシーです。
CF_IN_SYNC_STATE

プレースホルダー ファイルとフォルダーの同期中の状態を指定します。
CF_INSYNC_POLICY

プラットフォームがプレースホルダー ファイルまたはディレクトリの同期中の状態をクリアするタイミングを同期プロバイダーが制御できるようにするポリシー。
CF_OPEN_FILE_FLAGS

ファイルを開くときにさまざまなアクセス許可を要求するフラグ。
CF_OPERATION_ACK_DATA_FLAGS

プレースホルダー ファイルまたはフォルダーのデータを確認および確認するためのフラグ。
CF_OPERATION_ACK_DEHYDRATE_FLAGS

プレースホルダー ファイルまたはディレクトリの退避を確認するためのフラグ。
CF_OPERATION_ACK_DELETE_FLAGS

プレースホルダー ファイルまたはディレクトリの削除を確認するためのフラグ。
CF_OPERATION_ACK_RENAME_FLAGS

プレースホルダー ファイルまたはディレクトリ名の変更を確認するためのフラグ。
CF_OPERATION_RESTART_HYDRATION_FLAGS

プレースホルダー ファイルまたはフォルダーのデータハイドレーションを再開するためのフラグ。
CF_OPERATION_RETRIEVE_DATA_FLAGS

プレースホルダー ファイルまたはフォルダーのデータを取得するためのフラグ。
CF_OPERATION_TRANSFER_DATA_FLAGS

プレースホルダー ファイルまたはフォルダーをハイドレートするためにデータを転送するためのフラグ。
CF_OPERATION_TRANSFER_PLACEHOLDERS_FLAGS

プレースホルダー ファイルまたはディレクトリを転送するときの動作を指定するフラグ。
CF_OPERATION_TYPE

プレースホルダー ファイルとディレクトリに対して実行できる操作の種類。
CF_PIN_STATE

プレースホルダー ファイルまたはディレクトリの状態をピン留めします。
CF_PLACEHOLDER_CREATE_FLAGS

プレースホルダーごとにプレースホルダーを作成するためのフラグ。
CF_PLACEHOLDER_INFO_CLASS

プレースホルダー情報の情報クラス。
CF_PLACEHOLDER_MANAGEMENT_POLICY

CF_SYNC_POLICIES構造のプレースホルダー管理ポリシーを指定します。
CF_PLACEHOLDER_RANGE_INFO_CLASS

プレースホルダー ファイル データの範囲の型。
CF_PLACEHOLDER_STATE

プレースホルダー ファイルまたはフォルダーの状態。
CF_POPULATION_POLICY_MODIFIER

作成ポリシー修飾子を定義します。 これは、プライマリ ポリシー:_CF_POPULATION_POLICY_PRIMARYで使用できる修飾子です。
CF_POPULATION_POLICY_PRIMARY

同期プロバイダーが、プラットフォームでプレースホルダー ディレクトリとファイルを作成する方法を制御できるようにします。 これがプライマリ ポリシーです。
CF_REGISTER_FLAGS

同期ルートを登録および更新するためのフラグ。
CF_REVERT_FLAGS

プレースホルダー ファイルを通常のファイルに戻すフラグ。
CF_SET_IN_SYNC_FLAGS

プレースホルダー ファイルとフォルダーの同期中状態フラグ。
CF_SET_PIN_FLAGS

プレースホルダーのピン フラグ。
CF_SYNC_PROVIDER_STATUS

同期プロバイダーの現在の状態。
CF_SYNC_ROOT_INFO_CLASS

同期ルート情報の種類。
CF_UPDATE_FLAGS

プレースホルダー ファイルまたはディレクトリを更新するためのフラグ。

関数

 
CfCloseHandle

CfOpenFileWithOplock によって返されたファイルまたはディレクトリ ハンドルを閉じます。 これは、CfApi.h 内で使用されるハンドルでのみ、標準の Win32 ファイル ハンドルでは使用しないでください。
CfConnectSyncRoot

同期プロバイダーと同期フィルター API の間の双方向通信を開始します。
CfConvertToPlaceholder

通常のファイル/ディレクトリをプレースホルダー ファイル/ディレクトリに変換します。
CfCreatePlaceholders

同期ルート ツリーの下に 1 つ以上の新しいプレースホルダー ファイルまたはディレクトリを作成します。
CfDisconnectSyncRoot

CfConnectSyncRoot によって作成された通信チャネルを切断します。
CfExecute

すべての接続キー ベースのプレースホルダー操作のメイン エントリ ポイント。 これは、プラットフォームからのさまざまなコールバックに応答するために同期プロバイダーによって使用されることを目的としています。
CfGetCorrelationVector

同期プロバイダーが、特定のプレースホルダー ファイルに対して現在の相関ベクトルに対してクエリを実行できるようにします。
CfGetPlaceholderInfo

プレースホルダー ファイルまたはフォルダーのさまざまな特性を取得します。
CfGetPlaceholderRangeInfo

プレースホルダー ファイルまたはフォルダーに関する範囲情報を取得します。
CfGetPlaceholderRangeInfoForHydration

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

同期プロバイダーが帯域外の進行状況を報告できるようにします。
CfReportProviderProgress2

同期プロバイダーが帯域外の進行状況を報告できるようにします。 CfReportProviderProgress を追加のパラメーターで拡張します。
CfReportSyncStatus

最初に CfConnectSyncRoot の呼び出しに接続しなくても、同期プロバイダーが指定した同期ルートの状態をプラットフォームに通知できるようにします。
CfRevertPlaceholder

プレースホルダーを通常のファイルに戻し、再解析タグ、ファイル ID などの特殊な特性をすべて取り除きます。
CfSetCorrelationVector

同期プロバイダーが、プレースホルダー ファイルでテレメトリの目的で特定の相関ベクトルを使用するようにプラットフォームに指示できるようにします。 これは省略可能です。
CfSetInSyncState

プレースホルダー ファイルまたはフォルダーの同期中の状態を設定します。
CfSetPinState

これにより、ユーザーの意図を表すために使用されるプレースホルダーのピンの状態が設定されます。 (同期プロバイダーだけでなく) どのアプリケーションでも、この関数を呼び出すことができます。
CfUnregisterSyncRoot

以前に登録された同期ルートの登録を解除します。
CfUpdatePlaceholder

プレースホルダー ファイルまたはディレクトリの特性を更新します。
CfUpdateSyncProviderStatus

同期プロバイダーの現在の状態を更新します。

構造体

 
CF_CALLBACK_INFO

一般的なコールバック情報が含まれています。
CF_CALLBACK_PARAMETERS

ファイル オフセット、長さ、フラグなどのコールバック固有のパラメーターが含まれます。
CF_CALLBACK_REGISTRATION

同期プロバイダーによって登録されるコールバック。
CF_FILE_RANGE

プレースホルダー ファイル内のデータの範囲を指定します。
CF_FS_METADATA

プレースホルダー ファイルまたはディレクトリ メタデータ。
CF_HYDRATION_POLICY

プライマリ ハイドレーション ポリシーとその修飾子を指定します。
CF_OPERATION_INFO

プレースホルダー ファイルまたはフォルダーに対する操作に関する情報。
CF_OPERATION_PARAMETERS

プレースホルダー ファイルまたはフォルダーに対する操作のパラメーター。
CF_PLACEHOLDER_BASIC_INFO

基本的なプレースホルダー情報。
CF_PLACEHOLDER_CREATE_INFO

新しいプレースホルダー ファイルまたはディレクトリを作成するためのプレースホルダー情報が含まれています。
CF_PLACEHOLDER_STANDARD_INFO

標準のプレースホルダー情報。
CF_PLATFORM_INFO

クラウド ファイル プラットフォームの情報を返します。 これは、複数のバージョンの Windows で実行されている同期プロバイダーを対象としています。
CF_POPULATION_POLICY

プライマリ作成ポリシーとその修飾子を指定します。
CF_PROCESS_INFO

ユーザー プロセスに関する情報が含まれます。
CF_SYNC_POLICIES

同期ルートによって使用される同期ポリシーを定義します。
CF_SYNC_REGISTRATION

登録する同期プロバイダーと同期ルートの詳細。
CF_SYNC_ROOT_BASIC_INFO

基本的な同期ルート情報。
CF_SYNC_ROOT_PROVIDER_INFO

ルート プロバイダー情報を同期します。
CF_SYNC_ROOT_STANDARD_INFO

標準同期ルート情報。
CF_SYNC_STATUS

指定した同期ルートの状態を記述するために、CF_OPERATION_INFO構造体で使用されます。