FsrmPropertyFlags enumeration (fsrmenums.h)

Defines flag values that provide additional information about a classification property.

Syntax

typedef enum _FsrmPropertyFlags {
  FsrmPropertyFlags_None = 0,
  FsrmPropertyFlags_Orphaned = 0x1,
  FsrmPropertyFlags_RetrievedFromCache = 0x2,
  FsrmPropertyFlags_RetrievedFromStorage = 0x4,
  FsrmPropertyFlags_SetByClassifier = 0x8,
  FsrmPropertyFlags_Deleted = 0x10,
  FsrmPropertyFlags_Reclassified = 0x20,
  FsrmPropertyFlags_AggregationFailed = 0x40,
  FsrmPropertyFlags_Existing = 0x80,
  FsrmPropertyFlags_FailedLoadingProperties = 0x100,
  FsrmPropertyFlags_FailedClassifyingProperties = 0x200,
  FsrmPropertyFlags_FailedSavingProperties = 0x400,
  FsrmPropertyFlags_Secure = 0x800,
  FsrmPropertyFlags_PolicyDerived = 0x1000,
  FsrmPropertyFlags_Inherited = 0x2000,
  FsrmPropertyFlags_Manual = 0x4000,
  FsrmPropertyFlags_ExplicitValueDeleted = 0x8000,
  FsrmPropertyFlags_PropertyDeletedFromClear = 0x10000,
  FsrmPropertyFlags_PropertySourceMask,
  FsrmPropertyFlags_PersistentMask
} FsrmPropertyFlags;

Constants

 
FsrmPropertyFlags_None
Value: 0
FsrmPropertyFlags_Orphaned
Value: 0x1
The property does not have a corresponding property definition defined in FSRM.
FsrmPropertyFlags_RetrievedFromCache
Value: 0x2
The value of the property was retrieved from the cache during this classification session.
FsrmPropertyFlags_RetrievedFromStorage
Value: 0x4
The value of the property was retrieved from the file or database during this classification session.
FsrmPropertyFlags_SetByClassifier
Value: 0x8
The value of the property was set by a classification rule during the last classification run.
FsrmPropertyFlags_Deleted
Value: 0x10
The property was deleted by
IFsrmClassificationManager::ClearFileProperty.
FsrmPropertyFlags_Reclassified
Value: 0x20
The property value from storage was changed to a different value by a classifier.
FsrmPropertyFlags_AggregationFailed
Value: 0x40
There are values from multiple sources that could not be aggregated together.
FsrmPropertyFlags_Existing
Value: 0x80
The property already exists in storage.
FsrmPropertyFlags_FailedLoadingProperties
Value: 0x100
The property may only be partially classified because a failure occurred while loading properties from
storage.
FsrmPropertyFlags_FailedClassifyingProperties
Value: 0x200
The property may only be partially classified because a failure occurred while classifying
properties.
FsrmPropertyFlags_FailedSavingProperties
Value: 0x400
The property failed to be saved by the storage module with the highest precedence.

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.
FsrmPropertyFlags_Secure
Value: 0x800
The property is defined to be used for security purposes or came from secure storage.

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.
FsrmPropertyFlags_PolicyDerived
Value: 0x1000
The property value originally came from a classification policy.

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.
FsrmPropertyFlags_Inherited
Value: 0x2000
The property value was inherited from the property value of the file's parent folder.

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.
FsrmPropertyFlags_Manual
Value: 0x4000
The property value was set manually.

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.
FsrmPropertyFlags_ExplicitValueDeleted
Value: 0x8000
An explicit property value was deleted and replaced with an inherited value.

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.
FsrmPropertyFlags_PropertyDeletedFromClear
Value: 0x10000
The property has been deleted due to a rule marked with clear property.

Windows Server 2012 and Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012 R2.
FsrmPropertyFlags_PropertySourceMask
This mask shows which flags are used to indicate the source of the property and is equivalent to the
following flag combination:

(FsrmPropertyFlags_RetrievedFromCache
FsrmPropertyFlags_RetrievedFromStorage FsrmPropertyFlags_SetByClassifier)
FsrmPropertyFlags_PersistentMask
This mask shows which flags are persisted by the cache and secure storage modules and is equivalent to the
following flag combination:

(FsrmPropertyFlags_PolicyDerived
FsrmPropertyFlags_Manual)

Windows Server 2008 R2:  This enumeration value is not supported before Windows Server 2012.

Remarks

The FsrmPropertyFlags_SetByClassifier flag is set in the following cases:

  • This is the first time the property value is being applied.
  • The execution option of the classification rule applying the value is set to FsrmExecutionOption_ReEvaluate_IgnoreExistingValue.
  • The execution option of the classification rule applying the value is set to FsrmExecutionOption_ReEvaluate_ConsiderExistingValue and the aggregation policy set the value specified by the rule.

Requirements

Requirement Value
Minimum supported client None supported
Minimum supported server Windows Server 2008 R2
Header fsrmenums.h (include FsrmPipeline.h, FsrmQuota.h, FsrmReports.h, FsrmScreen.h)

See also

IFsrmProperty.PropertyFlags