投影ファイル システム
投影ファイル システム テクノロジの概要。
Projected File System を開発するには、次のヘッダーが必要です。
このテクノロジのプログラミング ガイダンスについては、次を参照してください。
列挙
PRJ_CALLBACK_DATA_FLAGS 列挙体で返される内容を制御するフラグ。 |
PRJ_COMPLETE_COMMAND_TYPE コマンドの種類を指定します。 |
PRJ_EXT_INFO_TYPE 拡張情報の種類を指定します |
PRJ_FILE_STATE アイテムの状態。 |
PRJ_NOTIFICATION コールバックで通知を送信するときに指定される通知値。 |
PRJ_NOTIFY_TYPES ファイルまたはフォルダーへの変更を説明する通知の種類。 |
PRJ_PLACEHOLDER_ID プレースホルダー識別子の長さを定義します。 |
PRJ_STARTVIRTUALIZING_FLAGS 仮想化インスタンスの起動時に指定するフラグ。 |
PRJ_UPDATE_FAILURE_CAUSES 更新に失敗した理由の説明。 |
PRJ_UPDATE_TYPES ディスク上のファイルまたはディレクトリの状態を指定して更新を許可するかどうかを指定するフラグ。 |
関数
PRJ_CANCEL_COMMAND_CB コールバックの以前の呼び出しによる操作を取り消す必要があることをプロバイダーに通知します。 |
PRJ_END_DIRECTORY_ENUMERATION_CB ディレクトリ列挙が終わったことをプロバイダーに通知します。 |
PRJ_GET_DIRECTORY_ENUMERATION_CB プロバイダーにディレクトリ列挙情報を要求します。 |
PRJ_GET_FILE_DATA_CB ファイルのプライマリ データ ストリームの内容を要求します。 |
PRJ_GET_PLACEHOLDER_INFO_CB プロバイダーにファイルまたはディレクトリの情報を要求します。 |
PRJ_NOTIFICATION_CB ファイル システムの操作に関する通知をプロバイダーに配信します。 |
PRJ_QUERY_FILE_NAME_CB プロバイダーのバッキング ストアに特定のファイル パスが存在するかどうかを判断します。 |
PRJ_START_DIRECTORY_ENUMERATION_CB ディレクトリ列挙が開始されていることをプロバイダーに通知します。 |
PrjAllocateAlignedBuffer 仮想化インスタンスのストレージ デバイスのメモリ配置要件を満たすバッファーを割り当てます。 |
PrjClearNegativePathCache 仮想化インスタンスの負のパス キャッシュがアクティブな場合は消去します。 |
PrjCompleteCommand プロバイダーが以前にHRESULT_FROM_WIN32(ERROR_IO_PENDING) を返したコールバックの処理を完了したことを示します。 |
PrjDeleteFile プロバイダーがローカル ファイル システムにキャッシュされている項目を削除できるようにします。 |
PrjDoesNameContainWildCards 名前にワイルドカード文字が含まれているかどうかを判断します。 |
PrjFileNameCompare 2 つのファイル名を比較し、相対照合順序を示す値を返します。 |
PrjFileNameMatch ファイル名が検索パターンと一致するかどうかを指定します。 |
PrjFillDirEntryBuffer 列挙体に対する 1 つのファイルまたはディレクトリに関する情報を提供します。 |
PrjFillDirEntryBuffer2 1 つのファイルまたはディレクトリの情報を列挙に提供し、呼び出し元が拡張情報を指定できるようにします。 |
PrjFreeAlignedBuffer 割り当てられたバッファーを解放します。 |
PrjGetOnDiskFileState ファイルまたはディレクトリのディスク上のファイルの状態を取得します。 |
PrjGetVirtualizationInstanceInfo 仮想化インスタンスに関する情報を取得します。 |
PrjMarkDirectoryAsPlaceholder 既存のディレクトリをディレクトリ プレースホルダーに変換します。 |
PrjStartVirtualizing ProjFS 仮想化インスタンスを構成して起動し、プロバイダーのサービス I/O および呼び出しコールバックで使用できるようにします。 |
PrjStopVirtualizing 実行中の ProjFS 仮想化インスタンスを停止し、サービス I/O を使用できないようにするか、プロバイダーのコールバックを伴います。 |
PrjUpdateFileIfNeeded プロバイダーがローカル ファイル システムにキャッシュされている項目を更新できるようにします。 |
PrjWriteFileData PrjWriteFileData 関数は、PRJ_GET_FILE_DATA_CB コールバックの呼び出しで要求されたデータを提供します。 (PrjWriteFileData) |
PrjWritePlaceholderInfo ファイルまたはディレクトリのメタデータを ProjFS に送信します。 |
PrjWritePlaceholderInfo2 ファイルまたはディレクトリのメタデータを ProjFS に送信し、呼び出し元が拡張情報を指定できるようにします。 |
構造
PRJ_CALLBACK_DATA すべての操作コールバックに対してプロバイダーに渡される標準情報を定義します。 |
PRJ_CALLBACKS プロバイダーがコールバックの実装を格納するコールバック ルーチンのセット。 |
PRJ_COMPLETE_COMMAND_EXTENDED_PARAMETERS 特定のコールバックを完了するために必要なパラメーターを指定します。 |
PRJ_EXTENDED_INFO ディレクトリ列挙とプレースホルダー情報のオプションの拡張情報を指定します。 |
PRJ_FILE_BASIC_INFO アイテムに関する基本情報。 |
PRJ_NOTIFICATION_MAPPING 通知マッピングについて説明します。これは、ディレクトリ ("通知ルート" と呼ばれます) と一連の通知の組み合わせで、ビット マスクとして表されます。 |
PRJ_NOTIFICATION_PARAMETERS 通知の追加パラメーター。 |
PRJ_PLACEHOLDER_INFO プレースホルダー ファイルまたはディレクトリのメタデータのバッファー。 |
PRJ_PLACEHOLDER_VERSION_INFO プレースホルダー ファイルの内容を一意に識別する情報。 |
PRJ_STARTVIRTUALIZING_OPTIONS 仮想化インスタンスを起動するときに指定するオプション。 |
PRJ_VIRTUALIZATION_INSTANCE_INFO 仮想化インスタンスに関する情報。 |