英語で読む

次の方法で共有


projectedfslib.h ヘッダー

このヘッダーは、Projected File System によって使用されます。 詳細については、次を参照してください。

projectedfslib.h には、次のプログラミング インターフェイスが含まれています。

関数

 
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_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

ディレクトリ列挙が開始されていることをプロバイダーに通知します。

構造

 
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

仮想化インスタンスに関する情報。

列挙

 
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

ディスク上のファイルまたはディレクトリの状態を指定して更新を許可するかどうかを指定するフラグ。