CF_PLACEHOLDER_CREATE_FLAGS enumeration (cfapi.h)

Flags for creating a placeholder on a per-placeholder basis.

Syntax

typedef enum CF_PLACEHOLDER_CREATE_FLAGS {
  CF_PLACEHOLDER_CREATE_FLAG_NONE = 0x00000000,
  CF_PLACEHOLDER_CREATE_FLAG_DISABLE_ON_DEMAND_POPULATION = 0x00000001,
  CF_PLACEHOLDER_CREATE_FLAG_MARK_IN_SYNC = 0x00000002,
  CF_PLACEHOLDER_CREATE_FLAG_SUPERSEDE = 0x00000004,
  CF_PLACEHOLDER_CREATE_FLAG_ALWAYS_FULL = 0x00000008
} ;

Constants

 
CF_PLACEHOLDER_CREATE_FLAG_NONE
Value: 0x00000000
No placeholder create flags.
CF_PLACEHOLDER_CREATE_FLAG_DISABLE_ON_DEMAND_POPULATION
Value: 0x00000001
The newly created child placeholder directory is considered to have all of its children present locally.

Applicable to a child placeholder directory only.
CF_PLACEHOLDER_CREATE_FLAG_MARK_IN_SYNC
Value: 0x00000002
The newly created placeholder is marked as in-sync. Applicable to both placeholder files and directories.
CF_PLACEHOLDER_CREATE_FLAG_SUPERSEDE
Value: 0x00000004
The newly created placeholder will supercede/overwrite the an existing placeholder.
CF_PLACEHOLDER_CREATE_FLAG_ALWAYS_FULL
Value: 0x00000008
When this flag is present, the newly created placeholder will be marked as always full. Once hydrated, any attempt to dehydrate such a (file) placeholder will fail with error code ERROR_CLOUD_FILE_DEHYDRATION_DISALLOWED. This flag is enforced on a placeholder file only. It can be set on a placeholder directory, but it has no effect.

Requirements

   
Minimum supported client Windows 10, version 1709 [desktop apps only]
Minimum supported server Windows Server 2016 [desktop apps only]
Header cfapi.h