Win32 API 日本語リファレンス
ホームStorage.CloudFilters › CF_PLACEHOLDER_STATE

CF_PLACEHOLDER_STATE

列挙型フラグ
基底型u4

メンバー 8

名前10進16進説明
CF_PLACEHOLDER_STATE_NO_STATES00x0この値が返された場合、API が FileAttributesReparseTag を調べたファイルまたはディレクトリはプレースホルダーではありません。
CF_PLACEHOLDER_STATE_PLACEHOLDER10x1API が FileAttributesReparseTag を調べたファイルまたはディレクトリはプレースホルダーです。
CF_PLACEHOLDER_STATE_SYNC_ROOT20x2そのディレクトリは、プレースホルダーディレクトリであると同時に同期ルートでもあります。
CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT40x4ファイルまたはディレクトリはプレースホルダーでなければならず、そのファイルまたはディレクトリのプロパティストアに必須プロパティが存在します。
CF_PLACEHOLDER_STATE_IN_SYNC80x8ファイルまたはディレクトリはプレースホルダーでなければならず、その内容はクラウドと同期しています。
CF_PLACEHOLDER_STATE_PARTIAL160x10ファイルまたはディレクトリはプレースホルダーでなければならず、その内容はローカルに完全に存在しているかどうかにかかわらず、ユーザーアプリケーションが利用できる状態にはなっていません。例として、内容はローカルディスクに完全にダウンロードされているものの、ハイドレーション修飾子 VERIFICATION_REQUIRED を指定して同期ルートを登録した同期プロバイダーによる検証がまだ行われていないプレースホルダーファイルが挙げられます。
CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK320x20ファイルまたはディレクトリはプレースホルダーでなければならず、その内容はローカルに完全には存在していません。これが設定されている場合、CF_PLACEHOLDER_STATE_PARTIAL も設定されていなければなりません。
CF_PLACEHOLDER_STATE_INVALID42949672950xFFFFFFFFAPI がファイルまたはディレクトリの情報の解析に失敗した場合の無効な状態です。

公式ドキュメント

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

解説(Remarks)

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

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum CF_PLACEHOLDER_STATE : unsigned int {
    CF_PLACEHOLDER_STATE_NO_STATES = 0,
    CF_PLACEHOLDER_STATE_PLACEHOLDER = 1,
    CF_PLACEHOLDER_STATE_SYNC_ROOT = 2,
    CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 4,
    CF_PLACEHOLDER_STATE_IN_SYNC = 8,
    CF_PLACEHOLDER_STATE_PARTIAL = 16,
    CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 32,
    CF_PLACEHOLDER_STATE_INVALID = 4294967295
} CF_PLACEHOLDER_STATE;
[Flags]
public enum CF_PLACEHOLDER_STATE : uint
{
    CF_PLACEHOLDER_STATE_NO_STATES = 0,
    CF_PLACEHOLDER_STATE_PLACEHOLDER = 1,
    CF_PLACEHOLDER_STATE_SYNC_ROOT = 2,
    CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 4,
    CF_PLACEHOLDER_STATE_IN_SYNC = 8,
    CF_PLACEHOLDER_STATE_PARTIAL = 16,
    CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 32,
    CF_PLACEHOLDER_STATE_INVALID = 4294967295,
}
<Flags>
Public Enum CF_PLACEHOLDER_STATE As UInteger
    CF_PLACEHOLDER_STATE_NO_STATES = 0
    CF_PLACEHOLDER_STATE_PLACEHOLDER = 1
    CF_PLACEHOLDER_STATE_SYNC_ROOT = 2
    CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 4
    CF_PLACEHOLDER_STATE_IN_SYNC = 8
    CF_PLACEHOLDER_STATE_PARTIAL = 16
    CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 32
    CF_PLACEHOLDER_STATE_INVALID = 4294967295
End Enum
import enum

class CF_PLACEHOLDER_STATE(enum.IntFlag):
    CF_PLACEHOLDER_STATE_NO_STATES = 0
    CF_PLACEHOLDER_STATE_PLACEHOLDER = 1
    CF_PLACEHOLDER_STATE_SYNC_ROOT = 2
    CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 4
    CF_PLACEHOLDER_STATE_IN_SYNC = 8
    CF_PLACEHOLDER_STATE_PARTIAL = 16
    CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 32
    CF_PLACEHOLDER_STATE_INVALID = 4294967295
// CF_PLACEHOLDER_STATE (flags)
pub const CF_PLACEHOLDER_STATE_NO_STATES: u32 = 0;
pub const CF_PLACEHOLDER_STATE_PLACEHOLDER: u32 = 1;
pub const CF_PLACEHOLDER_STATE_SYNC_ROOT: u32 = 2;
pub const CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT: u32 = 4;
pub const CF_PLACEHOLDER_STATE_IN_SYNC: u32 = 8;
pub const CF_PLACEHOLDER_STATE_PARTIAL: u32 = 16;
pub const CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK: u32 = 32;
pub const CF_PLACEHOLDER_STATE_INVALID: u32 = 4294967295;
// CF_PLACEHOLDER_STATE
const (
	CF_PLACEHOLDER_STATE_NO_STATES uint32 = 0
	CF_PLACEHOLDER_STATE_PLACEHOLDER uint32 = 1
	CF_PLACEHOLDER_STATE_SYNC_ROOT uint32 = 2
	CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT uint32 = 4
	CF_PLACEHOLDER_STATE_IN_SYNC uint32 = 8
	CF_PLACEHOLDER_STATE_PARTIAL uint32 = 16
	CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK uint32 = 32
	CF_PLACEHOLDER_STATE_INVALID uint32 = 4294967295
)
const
  CF_PLACEHOLDER_STATE_NO_STATES = 0;
  CF_PLACEHOLDER_STATE_PLACEHOLDER = 1;
  CF_PLACEHOLDER_STATE_SYNC_ROOT = 2;
  CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 4;
  CF_PLACEHOLDER_STATE_IN_SYNC = 8;
  CF_PLACEHOLDER_STATE_PARTIAL = 16;
  CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 32;
  CF_PLACEHOLDER_STATE_INVALID = 4294967295;
// CF_PLACEHOLDER_STATE
pub const CF_PLACEHOLDER_STATE_NO_STATES: u32 = 0;
pub const CF_PLACEHOLDER_STATE_PLACEHOLDER: u32 = 1;
pub const CF_PLACEHOLDER_STATE_SYNC_ROOT: u32 = 2;
pub const CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT: u32 = 4;
pub const CF_PLACEHOLDER_STATE_IN_SYNC: u32 = 8;
pub const CF_PLACEHOLDER_STATE_PARTIAL: u32 = 16;
pub const CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK: u32 = 32;
pub const CF_PLACEHOLDER_STATE_INVALID: u32 = 4294967295;
const
  CF_PLACEHOLDER_STATE_NO_STATES* = 0
  CF_PLACEHOLDER_STATE_PLACEHOLDER* = 1
  CF_PLACEHOLDER_STATE_SYNC_ROOT* = 2
  CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT* = 4
  CF_PLACEHOLDER_STATE_IN_SYNC* = 8
  CF_PLACEHOLDER_STATE_PARTIAL* = 16
  CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK* = 32
  CF_PLACEHOLDER_STATE_INVALID* = 4294967295
enum CF_PLACEHOLDER_STATE : uint {
    CF_PLACEHOLDER_STATE_NO_STATES = 0,
    CF_PLACEHOLDER_STATE_PLACEHOLDER = 1,
    CF_PLACEHOLDER_STATE_SYNC_ROOT = 2,
    CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT = 4,
    CF_PLACEHOLDER_STATE_IN_SYNC = 8,
    CF_PLACEHOLDER_STATE_PARTIAL = 16,
    CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK = 32,
    CF_PLACEHOLDER_STATE_INVALID = 4294967295,
}
#define global CF_PLACEHOLDER_STATE_NO_STATES              0x0
#define global CF_PLACEHOLDER_STATE_PLACEHOLDER            0x1
#define global CF_PLACEHOLDER_STATE_SYNC_ROOT              0x2
#define global CF_PLACEHOLDER_STATE_ESSENTIAL_PROP_PRESENT 0x4
#define global CF_PLACEHOLDER_STATE_IN_SYNC                0x8
#define global CF_PLACEHOLDER_STATE_PARTIAL                0x10
#define global CF_PLACEHOLDER_STATE_PARTIALLY_ON_DISK      0x20
#define global CF_PLACEHOLDER_STATE_INVALID                0xFFFFFFFF
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。