Home | History | Annotate | Download | only in include
      1 /**
      2  * This file has no copyright assigned and is placed in the Public Domain.
      3  * This file is part of the mingw-w64 runtime package.
      4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
      5  */
      6 #ifndef _INC_FSRMENUMS
      7 #define _INC_FSRMENUMS
      8 #if (_WIN32_WINNT >= 0x0600)
      9 
     10 #ifdef __cplusplus
     11 extern "C" {
     12 #endif
     13 
     14 typedef enum _FsrmAccountType {
     15   FsrmAccountType_Unknown          = 0,
     16   FsrmAccountType_NetworkService   = 1,
     17   FsrmAccountType_LocalService     = 2,
     18   FsrmAccountType_LocalSystem      = 3,
     19   FsrmAccountType_InProc           = 4,
     20   FsrmAccountType_External         = 5
     21 } FsrmAccountType;
     22 
     23 typedef enum _FsrmActionType {
     24   FsrmActionType_Unknown    = 0,
     25   FsrmActionType_EventLog   = 1,
     26   FsrmActionType_Email      = 2,
     27   FsrmActionType_Command    = 3,
     28   FsrmActionType_Report     = 4
     29 } FsrmActionType;
     30 
     31 typedef enum _FsrmClassificationLoggingFlags {
     32   FsrmClassificationLoggingFlags_None                         = 0x00000000,
     33   FsrmClassificationLoggingFlags_ClassificationsInLogFile     = 0x00000001,
     34   FsrmClassificationLoggingFlags_ErrorsInLogFile              = 0x00000002,
     35   FsrmClassificationLoggingFlags_ClassificationsInSystemLog   = 0x00000004,
     36   FsrmClassificationLoggingFlags_ErrorsInSystemLog            = 0x00000008
     37 } FsrmClassificationLoggingFlags;
     38 
     39 typedef enum _FsrmCollectionState {
     40   FsrmCollectionState_Fetching     = 1,
     41   FsrmCollectionState_Committing   = 2,
     42   FsrmCollectionState_Complete     = 3,
     43   FsrmCollectionState_Cancelled    = 4
     44 } FsrmCollectionState;
     45 
     46 typedef enum _FsrmCommitOptions {
     47   FsrmCommitOptions_None           = 0x00000000,
     48   FsrmCommitOptions_Asynchronous   = 0x00000001
     49 } FsrmCommitOptions;
     50 
     51 typedef enum _FsrmEnumOptions {
     52   FsrmEnumOptions_None                  = 0x00000000,
     53   FsrmEnumOptions_Asynchronous          = 0x00000001,
     54   FsrmEnumOptions_CheckRecycleBin       = 0x00000002,
     55   FsrmEnumOptions_IncludeClusterNodes   = 0x00000004
     56 } FsrmEnumOptions;
     57 
     58 typedef enum _FsrmEventType {
     59   FsrmEventType_Unknown       = 0,
     60   FsrmEventType_Information   = 1,
     61   FsrmEventType_Warning       = 2,
     62   FsrmEventType_Error         = 3
     63 } FsrmEventType;
     64 
     65 typedef enum _FsrmExecutionOption {
     66   FsrmExecutionOption_Unknown                            = 0,
     67   FsrmExecutionOption_EvaluateUnset                      = 1,
     68   FsrmExecutionOption_ReEvaluate_ConsiderExistingValue   = 2,
     69   FsrmExecutionOption_ReEvaluate_IgnoreExistingValue     = 3
     70 } FsrmExecutionOption;
     71 
     72 typedef enum _FsrmFileManagementLoggingFlags {
     73   FsrmFileManagementLoggingFlags_None          = 0x00000000,
     74   FsrmFileManagementLoggingFlags_Error         = 0x00000001,
     75   FsrmFileManagementLoggingFlags_Information   = 0x00000002,
     76   FsrmFileManagementLoggingFlags_Audit         = 0x00000004
     77 } FsrmFileManagementLoggingFlags;
     78 
     79 typedef enum _FsrmFileManagementType {
     80   FsrmFileManagementType_Unknown      = 0,
     81   FsrmFileManagementType_Expiration   = 1,
     82   FsrmFileManagementType_Custom       = 2
     83 } FsrmFileManagementType;
     84 
     85 typedef enum _FsrmFileStreamingInterfaceType {
     86   FsrmFileStreamingInterfaceType_Unknown      = 0x00000000,
     87   FsrmFileStreamingInterfaceType_ILockBytes   = 0x00000001,
     88   FsrmFileStreamingInterfaceType_IStream      = 0x00000002
     89 } FsrmFileStreamingInterfaceType;
     90 
     91 typedef enum _FsrmFileStreamingMode {
     92   FsrmFileStreamingMode_Unknown   = 0x00000000,
     93   FsrmFileStreamingMode_Read      = 0x00000001,
     94   FsrmFileStreamingMode_Write     = 0x00000002
     95 } FsrmFileStreamingMode;
     96 
     97 typedef enum _FsrmFileScreenFlags {
     98   FsrmFileScreenFlags_Enforce   = 0x00000001
     99 } FsrmFileScreenFlags;
    100 
    101 typedef enum _FsrmPipelineModuleType {
    102   FsrmPipelineModuleType_Unknown      = 0,
    103   FsrmPipelineModuleType_Storage      = 1,
    104   FsrmPipelineModuleType_Classifier   = 2
    105 } FsrmPipelineModuleType;
    106 
    107 typedef enum _FsrmPropertyBagFlags {
    108   FsrmPropertyBagFlags_UpdatedByClassifier           = 0x00000001,
    109   FsrmPropertyBagFlags_FailedLoadingProperties       = 0x00000002,
    110   FsrmPropertyBagFlags_FailedSavingProperties        = 0x00000004,
    111   FsrmPropertyBagFlags_FailedClassifyingProperties   = 0x00000008
    112 } FsrmPropertyBagFlags;
    113 
    114 typedef enum _FsrmPropertyConditionType {
    115   FsrmPropertyConditionType_Unknown       = 0,
    116   FsrmPropertyConditionType_Equal         = 1,
    117   FsrmPropertyConditionType_NotEqual      = 2,
    118   FsrmPropertyConditionType_GreaterThan   = 3,
    119   FsrmPropertyConditionType_LessThan      = 4,
    120   FsrmPropertyConditionType_Contain       = 5,
    121   FsrmPropertyConditionType_Exist         = 6,
    122   FsrmPropertyConditionType_NotExist      = 7,
    123   FsrmPropertyConditionType_StartWith     = 8,
    124   FsrmPropertyConditionType_EndWith       = 9,
    125   FsrmPropertyConditionType_ContainedIn   = 10,
    126   FsrmPropertyConditionType_PrefixOf      = 11,
    127   FsrmPropertyConditionType_SuffixOf      = 12
    128 } FsrmPropertyConditionType;
    129 
    130 typedef enum _FsrmPropertyDefinitionType {
    131   FsrmPropertyDefinitionType_Unknown           = 0,
    132   FsrmPropertyDefinitionType_OrderedList       = 1,
    133   FsrmPropertyDefinitionType_MultiChoiceList   = 2,
    134   FsrmPropertyDefinitionType_String            = 4,
    135   FsrmPropertyDefinitionType_MultiString       = 5,
    136   FsrmPropertyDefinitionType_Int               = 6,
    137   FsrmPropertyDefinitionType_Bool              = 7,
    138   FsrmPropertyDefinitionType_Date              = 8
    139 } FsrmPropertyDefinitionType;
    140 
    141 typedef enum _FsrmPropertyFlags {
    142   FsrmPropertyFlags_Orphaned                      = 0x00000001,
    143   FsrmPropertyFlags_RetrievedFromCache            = 0x00000002,
    144   FsrmPropertyFlags_RetrievedFromStorage          = 0x00000004,
    145   FsrmPropertyFlags_SetByClassifier               = 0x00000008,
    146   FsrmPropertyFlags_Deleted                       = 0x00000010,
    147   FsrmPropertyFlags_Reclassified                  = 0x00000020,
    148   FsrmPropertyFlags_AggregationFailed             = 0x00000040,
    149   FsrmPropertyFlags_Existing                      = 0x00000080,
    150   FsrmPropertyFlags_FailedLoadingProperties       = 0x00000100,
    151   FsrmPropertyFlags_FailedClassifyingProperties   = 0x00000200,
    152   FsrmPropertyFlags_PropertySourceMask            = 0x0000000E
    153 } FsrmPropertyFlags;
    154 
    155 typedef enum _FsrmQuotaFlags {
    156   FsrmQuotaFlags_Enforce            = 0x00000100,
    157   FsrmQuotaFlags_Disable            = 0x00000200,
    158   FsrmQuotaFlags_StatusIncomplete   = 0x00010000,
    159   FsrmQuotaFlags_StatusRebuilding   = 0x00020000
    160 } FsrmQuotaFlags;
    161 
    162 typedef enum _FsrmReportFilter {
    163   FsrmReportFilter_MinSize         = 1,
    164   FsrmReportFilter_MinAgeDays      = 2,
    165   FsrmReportFilter_MaxAgeDays      = 3,
    166   FsrmReportFilter_MinQuotaUsage   = 4,
    167   FsrmReportFilter_FileGroups      = 5,
    168   FsrmReportFilter_Owners          = 6,
    169   FsrmReportFilter_NamePattern     = 7,
    170   FsrmReportFilter_Property        = 8
    171 } FsrmReportFilter;
    172 
    173 typedef enum _FsrmReportFormat {
    174   FsrmReportFormat_Unknown   = 0,
    175   FsrmReportFormat_DHtml     = 1,
    176   FsrmReportFormat_Html      = 2,
    177   FsrmReportFormat_Txt       = 3,
    178   FsrmReportFormat_Csv       = 4,
    179   FsrmReportFormat_Xml       = 5
    180 } FsrmReportFormat;
    181 
    182 typedef enum _FsrmReportGenerationContext {
    183   FsrmReportGenerationContext_Undefined           = 1,
    184   FsrmReportGenerationContext_ScheduledReport     = 2,
    185   FsrmReportGenerationContext_InteractiveReport   = 3,
    186   FsrmReportGenerationContext_IncidentReport      = 4
    187 } FsrmReportGenerationContext;
    188 
    189 typedef enum _FsrmReportLimit {
    190   FsrmReportLimit_MaxFiles                   = 1,
    191   FsrmReportLimit_MaxFileGroups              = 2,
    192   FsrmReportLimit_MaxOwners                  = 3,
    193   FsrmReportLimit_MaxFilesPerFileGroup       = 4,
    194   FsrmReportLimit_MaxFilesPerOwner           = 5,
    195   FsrmReportLimit_MaxFilesPerDuplGroup       = 6,
    196   FsrmReportLimit_MaxDuplicateGroups         = 7,
    197   FsrmReportLimit_MaxQuotas                  = 8,
    198   FsrmReportLimit_MaxFileScreenEvents        = 9,
    199   FsrmReportLimit_MaxPropertyValues          = 10,
    200   FsrmReportLimit_MaxFilesPerPropertyValue   = 11
    201 } FsrmReportLimit;
    202 
    203 typedef enum _FsrmReportRunningStatus {
    204   FsrmReportRunningStatus_Unknown      = 0,
    205   FsrmReportRunningStatus_NotRunning   = 1,
    206   FsrmReportRunningStatus_Queued       = 2,
    207   FsrmReportRunningStatus_Running      = 3
    208 } FsrmReportRunningStatus;
    209 
    210 typedef enum _FsrmReportType {
    211   FsrmReportType_Unknown                   = 0,
    212   FsrmReportType_LargeFiles                = 1,
    213   FsrmReportType_FilesByType               = 2,
    214   FsrmReportType_LeastRecentlyAccessed     = 3,
    215   FsrmReportType_MostRecentlyAccessed      = 4,
    216   FsrmReportType_QuotaUsage                = 5,
    217   FsrmReportType_FilesByOwner              = 6,
    218   FsrmReportType_ExportReport              = 7,
    219   FsrmReportType_DuplicateFiles            = 8,
    220   FsrmReportType_FileScreenAudit           = 9,
    221   FsrmReportType_FilesByProperty           = 10,
    222   FsrmReportType_AutomaticClassification   = 11,
    223   FsrmReportType_Expiration                = 12
    224 } FsrmReportType;
    225 
    226 typedef enum _FsrmRuleFlags {
    227   FsrmRuleFlags_Disabled   = 0x00000100,
    228   FsrmRuleFlags_Invalid    = 0x00001000
    229 } FsrmRuleFlags;
    230 
    231 typedef enum _FsrmRuleType {
    232   FsrmRuleType_Unknown          = 0,
    233   FsrmRuleType_Classification   = 1,
    234   FsrmRuleType_Generic          = 2
    235 } FsrmRuleType;
    236 
    237 typedef enum _FsrmStorageModuleCaps {
    238   FsrmStorageModuleCaps_Unknown   = 0x00000000,
    239   FsrmStorageModuleCaps_CanGet    = 0x00000001,
    240   FsrmStorageModuleCaps_CanSet    = 0x00000002
    241 } FsrmStorageModuleCaps;
    242 
    243 typedef enum _FsrmStorageModuleType {
    244   FsrmStorageModuleType_Unknown    = 0,
    245   FsrmStorageModuleType_Cache      = 1,
    246   FsrmStorageModuleType_InFile     = 2,
    247   FsrmStorageModuleType_Database   = 3
    248 } FsrmStorageModuleType;
    249 
    250 typedef enum _FsrmTemplateApplyOptions {
    251   FsrmTemplateApplyOptions_ApplyToDerivedMatching   = 1,
    252   FsrmTemplateApplyOptions_ApplyToDerivedAll        = 2
    253 } FsrmTemplateApplyOptions;
    254 
    255 #ifdef __cplusplus
    256 }
    257 #endif
    258 
    259 #endif /*(_WIN32_WINNT >= 0x0600)*/
    260 #endif /*_INC_FSRMENUMS*/
    261