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 によって検査される FileAttributesReparseTag を持つファイルまたはディレクトリはプレースホルダーではありません。
CF_PLACEHOLDER_STATE_PLACEHOLDER
値: 0x00000001
API によって検査される FileAttributesReparseTag を持つファイルまたはディレクトリはプレースホルダーです。
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 がファイルまたはディレクトリの情報を解析できない場合、これは無効な状態です。

注釈

プレースホルダーの状態情報は、次の関数を呼び出すことによって取得できます。

要件

要件
サポートされている最小のクライアント Windows 10、バージョン 1709 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2016 [デスクトップ アプリのみ]
Header cfapi.h

こちらもご覧ください

CfGetPlaceholderStateFromAttributeTag

CfGetPlaceholderStateFromFileInfo

CfGetPlaceholderStateFromFindData