CF_PLACEHOLDER_STATE列挙 (cfapi.h)
プレースホルダー ファイルまたはフォルダーの状態。
構文
typedef enum CF_PLACEHOLDER_STATE {
CF_PLACEHOLDER_STATE_NO_STATES = 0x00000000,
CF_PLACEHOLDER_STATE_PLACEHOLDER = 0x00000001,
CF_PLACEHOLDER_STATE_SYNC_ROOT = 0x00000002,
CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 0x00000004,
CF_PLACEHOLDER_STATE_IN_SYNC = 0x00000008,
CF_PLACEHOLDER_STATE_PARTIAL = 0x00000010,
CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 0x00000020,
CF_PLACEHOLDER_STATE_INVALID = 0xffffffff
} ;
定数
CF_PLACEHOLDER_STATE_NO_STATES 値: 0x00000000 返された場合、API によって検査される FileAttributes と ReparseTag を持つファイルまたはディレクトリはプレースホルダーではありません。 |
CF_PLACEHOLDER_STATE_PLACEHOLDER 値: 0x00000001 API によって検査される FileAttributes と ReparseTag を持つファイルまたはディレクトリはプレースホルダーです。 |
CF_PLACEHOLDER_STATE_SYNC_ROOT 値: 0x00000002 ディレクトリは、プレースホルダー ディレクトリと同期ルートの両方です。 |
CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT 値: 0x00000004 ファイルまたはディレクトリはプレースホルダーである必要があり、ファイルまたはディレクトリのプロパティ ストアに必須のプロパティが存在します。 |
CF_PLACEHOLDER_STATE_IN_SYNC 値: 0x00000008 ファイルまたはディレクトリは、クラウドと同期するプレースホルダーとそのコンテンツである必要があります。 |
CF_PLACEHOLDER_STATE_PARTIAL 値: 0x00000010 ファイルまたはディレクトリはプレースホルダーである必要があり、そのコンテンツはユーザー アプリケーションによって使用される準備ができていませんが、ローカルに完全に存在する場合と完全に存在しない場合があります。 たとえば、コンテンツがローカル ディスクに完全にダウンロードされているが、同期ルートをハイドレーション修飾子 VERIFICATION_REQUIREDに登録した同期プロバイダーによってまだ検証されていないプレースホルダー ファイルがあります。 |
CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK 値: 0x00000020 ファイルまたはディレクトリはプレースホルダーである必要があり、その内容はローカルに完全には存在しません。 これを設定するときは、 CF_PLACEHOLDER_STATE_PARTIAL も設定する必要があります。 |
CF_PLACEHOLDER_STATE_INVALID 値: 0xffffffff API がファイルまたはディレクトリの情報を解析できない場合、これは無効な状態です。 |
注釈
プレースホルダーの状態情報は、次の関数を呼び出すことによって取得できます。
- CfGetPlaceholderStateFromAttributeTag
- CfGetPlaceholderStateFromFileInfo
- CfGetPlaceholderStateFromFindData
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10、バージョン 1709 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2016 [デスクトップ アプリのみ] |
Header | cfapi.h |
こちらもご覧ください
CfGetPlaceholderStateFromAttributeTag