| /** | 
 |  * This file is part of the mingw-w64 runtime package. | 
 |  * No warranty is given; refer to the file DISCLAIMER within this package. | 
 |  */ | 
 |  | 
 | import "oaidl.idl"; | 
 |  | 
 | cpp_quote("#include <winapifamily.h>") | 
 | cpp_quote("") | 
 | cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") | 
 |  | 
 | typedef enum _FsrmAccountType { | 
 |   FsrmAccountType_Unknown = 0, | 
 |   FsrmAccountType_NetworkService = 1, | 
 |   FsrmAccountType_LocalService = 2, | 
 |   FsrmAccountType_LocalSystem = 3, | 
 |   FsrmAccountType_InProc = 4, | 
 |   FsrmAccountType_External = 5, | 
 |   FsrmAccountType_Automatic = 500 | 
 | } FsrmAccountType; | 
 |  | 
 | typedef enum _FsrmActionType { | 
 |   FsrmActionType_Unknown = 0, | 
 |   FsrmActionType_EventLog = 1, | 
 |   FsrmActionType_Email = 2, | 
 |   FsrmActionType_Command = 3, | 
 |   FsrmActionType_Report = 4 | 
 | } FsrmActionType; | 
 |  | 
 | typedef enum _AdrClientDisplayFlags { | 
 |   AdrClientDisplayFlags_AllowEmailRequests = 0x1, | 
 |   AdrClientDisplayFlags_ShowDeviceTroubleshooting = 0x2 | 
 | } AdrClientDisplayFlags; | 
 |  | 
 | typedef enum _AdrClientErrorType { | 
 |   AdrClientErrorType_Unknown = 0, | 
 |   AdrClientErrorType_AccessDenied = 1, | 
 |   AdrClientErrorType_FileNotFound = 2, | 
 | } AdrClientErrorType; | 
 |  | 
 | typedef enum _AdrClientFlags { | 
 |   AdrClientFlags_None = 0x0, | 
 |   AdrClientFlags_FailForLocalPaths = 0x1, | 
 |   AdrClientFlags_FailIfNotSupportedByServer = 0x2, | 
 |   AdrClientFlags_FailIfNotDomainJoined = 0x4 | 
 | } AdrClientFlags; | 
 |  | 
 | typedef enum _AdrEmailFlags { | 
 |   AdrEmailFlags_PutDataOwnerOnToLine = 0x1, | 
 |   AdrEmailFlags_PutAdminOnToLine = 0x2, | 
 |   AdrEmailFlags_IncludeDeviceClaims = 0x4, | 
 |   AdrEmailFlags_IncludeUserInfo = 0x8, | 
 |   AdrEmailFlags_GenerateEventLog = 0x10 | 
 | } AdrEmailFlags; | 
 |  | 
 | typedef enum _FsrmClassificationLoggingFlags { | 
 |   FsrmClassificationLoggingFlags_None = 0x00000000, | 
 |   FsrmClassificationLoggingFlags_ClassificationsInLogFile = 0x00000001, | 
 |   FsrmClassificationLoggingFlags_ErrorsInLogFile = 0x00000002, | 
 |   FsrmClassificationLoggingFlags_ClassificationsInSystemLog = 0x00000004, | 
 |   FsrmClassificationLoggingFlags_ErrorsInSystemLog = 0x00000008 | 
 | } FsrmClassificationLoggingFlags; | 
 |  | 
 | typedef enum _FsrmCollectionState { | 
 |   FsrmCollectionState_Fetching = 1, | 
 |   FsrmCollectionState_Committing = 2, | 
 |   FsrmCollectionState_Complete = 3, | 
 |   FsrmCollectionState_Cancelled = 4 | 
 | } FsrmCollectionState; | 
 |  | 
 | typedef enum _FsrmCommitOptions { | 
 |   FsrmCommitOptions_None = 0x0, | 
 |   FsrmCommitOptions_Asynchronous = 0x1 | 
 | } FsrmCommitOptions; | 
 |  | 
 | typedef enum _FsrmEnumOptions { | 
 |   FsrmEnumOptions_None = 0x0, | 
 |   FsrmEnumOptions_Asynchronous = 0x1, | 
 |   FsrmEnumOptions_CheckRecycleBin = 0x2, | 
 |   FsrmEnumOptions_IncludeClusterNodes = 0x4, | 
 |   FsrmEnumOptions_IncludeDeprecatedObjects = 0x8 | 
 | } FsrmEnumOptions; | 
 |  | 
 | typedef enum _FsrmEventType { | 
 |   FsrmEventType_Unknown = 0, | 
 |   FsrmEventType_Information = 1, | 
 |   FsrmEventType_Warning = 2, | 
 |   FsrmEventType_Error = 3 | 
 | } FsrmEventType; | 
 |  | 
 | typedef enum _FsrmExecutionOption { | 
 |   FsrmExecutionOption_Unknown = 0, | 
 |   FsrmExecutionOption_EvaluateUnset = 1, | 
 |   FsrmExecutionOption_ReEvaluate_ConsiderExistingValue = 2, | 
 |   FsrmExecutionOption_ReEvaluate_IgnoreExistingValue = 3 | 
 | } FsrmExecutionOption; | 
 |  | 
 | typedef enum _FsrmFileConditionType { | 
 |   FsrmFileConditionType_Unknown = 0, | 
 |   FsrmFileConditionType_Property = 1 | 
 | } FsrmFileConditionType; | 
 |  | 
 | typedef enum _FsrmFileManagementLoggingFlags { | 
 |   FsrmFileManagementLoggingFlags_None = 0x0, | 
 |   FsrmFileManagementLoggingFlags_Error = 0x1, | 
 |   FsrmFileManagementLoggingFlags_Information = 0x2, | 
 |   FsrmFileManagementLoggingFlags_Audit = 0x4 | 
 | } FsrmFileManagementLoggingFlags; | 
 |  | 
 | typedef enum _FsrmFileManagementType { | 
 |   FsrmFileManagementType_Unknown = 0, | 
 |   FsrmFileManagementType_Expiration = 1, | 
 |   FsrmFileManagementType_Custom = 2, | 
 |   FsrmFileManagementType_Rms = 3 | 
 | } FsrmFileManagementType; | 
 |  | 
 | typedef enum _FsrmFileScreenFlags { | 
 |   FsrmFileScreenFlags_Enforce = 0x1 | 
 | } FsrmFileScreenFlags; | 
 |  | 
 | typedef enum _FsrmFileStreamingInterfaceType { | 
 |   FsrmFileStreamingInterfaceType_Unknown = 0x0, | 
 |   FsrmFileStreamingInterfaceType_ILockBytes = 0x1, | 
 |   FsrmFileStreamingInterfaceType_IStream = 0x2 | 
 | } FsrmFileStreamingInterfaceType; | 
 |  | 
 | typedef enum _FsrmFileStreamingMode { | 
 |   FsrmFileStreamingMode_Unknown = 0x0, | 
 |   FsrmFileStreamingMode_Read = 0x1, | 
 |   FsrmFileStreamingMode_Write = 0x2 | 
 | } FsrmFileStreamingMode; | 
 |  | 
 | typedef enum _FsrmFileSystemPropertyId { | 
 |   FsrmFileSystemPropertyId_Undefined = 0, | 
 |   FsrmFileSystemPropertyId_FileName = 1, | 
 |   FsrmFileSystemPropertyId_DateCreated = 2, | 
 |   FsrmFileSystemPropertyId_DateLastAccessed = 3, | 
 |   FsrmFileSystemPropertyId_DateLastModified = 4, | 
 |   FsrmFileSystemPropertyId_DateNow = 5, | 
 | } FsrmFileSystemPropertyId; | 
 |  | 
 | typedef enum _FsrmGetFilePropertyOptions { | 
 |   FsrmGetFilePropertyOptions_None = 0x0, | 
 |   FsrmGetFilePropertyOptions_NoRuleEvaluation = 0x1, | 
 |   FsrmGetFilePropertyOptions_Persistent = 0x2, | 
 |   FsrmGetFilePropertyOptions_FailOnPersistErrors = 0x4, | 
 |   FsrmGetFilePropertyOptions_SkipOrphaned = 0x8 | 
 | } FsrmGetFilePropertyOptions; | 
 |  | 
 | typedef enum _FsrmPipelineModuleType { | 
 |   FsrmPipelineModuleType_Unknown = 0, | 
 |   FsrmPipelineModuleType_Storage = 1, | 
 |   FsrmPipelineModuleType_Classifier = 2 | 
 | } FsrmPipelineModuleType; | 
 |  | 
 | typedef enum _FsrmPropertyBagField { | 
 |   FsrmPropertyBagField_AccessVolume = 0, | 
 |   FsrmPropertyBagField_VolumeGuidName = 1 | 
 | } FsrmPropertyBagField; | 
 |  | 
 | typedef enum _FsrmPropertyBagFlags { | 
 |   FsrmPropertyBagFlags_UpdatedByClassifier = 0x1, | 
 |   FsrmPropertyBagFlags_FailedLoadingProperties = 0x2, | 
 |   FsrmPropertyBagFlags_FailedSavingProperties = 0x4, | 
 |   FsrmPropertyBagFlags_FailedClassifyingProperties = 0x8 | 
 | } FsrmPropertyBagFlags; | 
 |  | 
 | typedef enum _FsrmPropertyConditionType { | 
 |   FsrmPropertyConditionType_Unknown = 0, | 
 |   FsrmPropertyConditionType_Equal = 1, | 
 |   FsrmPropertyConditionType_NotEqual = 2, | 
 |   FsrmPropertyConditionType_GreaterThan = 3, | 
 |   FsrmPropertyConditionType_LessThan = 4, | 
 |   FsrmPropertyConditionType_Contain = 5, | 
 |   FsrmPropertyConditionType_Exist = 6, | 
 |   FsrmPropertyConditionType_NotExist = 7, | 
 |   FsrmPropertyConditionType_StartWith = 8, | 
 |   FsrmPropertyConditionType_EndWith = 9, | 
 |   FsrmPropertyConditionType_ContainedIn = 10, | 
 |   FsrmPropertyConditionType_PrefixOf = 11, | 
 |   FsrmPropertyConditionType_SuffixOf = 12, | 
 |   FsrmPropertyConditionType_MatchesPattern = 13 | 
 | } FsrmPropertyConditionType; | 
 |  | 
 | typedef enum _FsrmPropertyDefinitionAppliesTo { | 
 |   FsrmPropertyDefinitionAppliesTo_Files = 0x00000001, | 
 |   FsrmPropertyDefinitionAppliesTo_Folders = 0x00000002, | 
 | } FsrmPropertyDefinitionAppliesTo; | 
 |  | 
 | typedef enum _FsrmPropertyDefinitionFlags { | 
 |   FsrmPropertyDefinitionFlags_Global = 0x00000001, | 
 |   FsrmPropertyDefinitionFlags_Deprecated = 0x00000002, | 
 |   FsrmPropertyDefinitionFlags_Secure = 0x00000004, | 
 | } FsrmPropertyDefinitionFlags; | 
 |  | 
 | typedef enum _FsrmPropertyDefinitionType { | 
 |   FsrmPropertyDefinitionType_Unknown = 0, | 
 |   FsrmPropertyDefinitionType_OrderedList = 1, | 
 |   FsrmPropertyDefinitionType_MultiChoiceList = 2, | 
 |   FsrmPropertyDefinitionType_SingleChoiceList = 3, | 
 |   FsrmPropertyDefinitionType_String = 4, | 
 |   FsrmPropertyDefinitionType_MultiString = 5, | 
 |   FsrmPropertyDefinitionType_Int = 6, | 
 |   FsrmPropertyDefinitionType_Bool = 7, | 
 |   FsrmPropertyDefinitionType_Date = 8 | 
 | } FsrmPropertyDefinitionType; | 
 |  | 
 | typedef enum _FsrmPropertyFlags { | 
 |   FsrmPropertyFlags_None = 0x0, | 
 |   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_PropertySourceMask = FsrmPropertyFlags_RetrievedFromCache | FsrmPropertyFlags_RetrievedFromStorage | FsrmPropertyFlags_SetByClassifier, | 
 |   FsrmPropertyFlags_PersistentMask = FsrmPropertyFlags_PolicyDerived | FsrmPropertyFlags_Manual | 
 | } FsrmPropertyFlags; | 
 |  | 
 | typedef enum _FsrmPropertyValueType { | 
 |   FsrmPropertyValueType_Undefined = 0, | 
 |   FsrmPropertyValueType_Literal = 1, | 
 |   FsrmPropertyValueType_DateOffset = 2 | 
 | } FsrmPropertyValueType; | 
 |  | 
 | typedef enum _FsrmQuotaFlags { | 
 |   FsrmQuotaFlags_Enforce = 0x100, | 
 |   FsrmQuotaFlags_Disable = 0x200, | 
 |   FsrmQuotaFlags_StatusIncomplete = 0x10000, | 
 |   FsrmQuotaFlags_StatusRebuilding = 0x20000 | 
 | } FsrmQuotaFlags; | 
 |  | 
 | typedef enum _FsrmReportFilter { | 
 |   FsrmReportFilter_MinSize = 1, | 
 |   FsrmReportFilter_MinAgeDays = 2, | 
 |   FsrmReportFilter_MaxAgeDays = 3, | 
 |   FsrmReportFilter_MinQuotaUsage = 4, | 
 |   FsrmReportFilter_FileGroups = 5, | 
 |   FsrmReportFilter_Owners = 6, | 
 |   FsrmReportFilter_NamePattern = 7, | 
 |   FsrmReportFilter_Property = 8 | 
 | } FsrmReportFilter; | 
 |  | 
 | typedef enum _FsrmReportFormat { | 
 |   FsrmReportFormat_Unknown = 0, | 
 |   FsrmReportFormat_DHtml = 1, | 
 |   FsrmReportFormat_Html = 2, | 
 |   FsrmReportFormat_Txt = 3, | 
 |   FsrmReportFormat_Csv = 4, | 
 |   FsrmReportFormat_Xml = 5 | 
 | } FsrmReportFormat; | 
 |  | 
 | typedef enum _FsrmReportGenerationContext { | 
 |   FsrmReportGenerationContext_Undefined = 1, | 
 |   FsrmReportGenerationContext_ScheduledReport = 2, | 
 |   FsrmReportGenerationContext_InteractiveReport = 3, | 
 |   FsrmReportGenerationContext_IncidentReport = 4 | 
 | } FsrmReportGenerationContext; | 
 |  | 
 | typedef enum _FsrmReportLimit { | 
 |   FsrmReportLimit_MaxFiles = 1, | 
 |   FsrmReportLimit_MaxFileGroups = 2, | 
 |   FsrmReportLimit_MaxOwners = 3, | 
 |   FsrmReportLimit_MaxFilesPerFileGroup = 4, | 
 |   FsrmReportLimit_MaxFilesPerOwner = 5, | 
 |   FsrmReportLimit_MaxFilesPerDuplGroup = 6, | 
 |   FsrmReportLimit_MaxDuplicateGroups = 7, | 
 |   FsrmReportLimit_MaxQuotas = 8, | 
 |   FsrmReportLimit_MaxFileScreenEvents = 9, | 
 |   FsrmReportLimit_MaxPropertyValues = 10, | 
 |   FsrmReportLimit_MaxFilesPerPropertyValue = 11, | 
 |   FsrmReportLimit_MaxFolders = 12 | 
 | } FsrmReportLimit; | 
 |  | 
 | typedef enum _FsrmReportRunningStatus { | 
 |   FsrmReportRunningStatus_Unknown = 0, | 
 |   FsrmReportRunningStatus_NotRunning = 1, | 
 |   FsrmReportRunningStatus_Queued = 2, | 
 |   FsrmReportRunningStatus_Running = 3 | 
 | } FsrmReportRunningStatus; | 
 |  | 
 | typedef enum _FsrmReportType { | 
 |   FsrmReportType_Unknown = 0, | 
 |   FsrmReportType_LargeFiles = 1, | 
 |   FsrmReportType_FilesByType = 2, | 
 |   FsrmReportType_LeastRecentlyAccessed = 3, | 
 |   FsrmReportType_MostRecentlyAccessed = 4, | 
 |   FsrmReportType_QuotaUsage = 5, | 
 |   FsrmReportType_FilesByOwner = 6, | 
 |   FsrmReportType_ExportReport = 7, | 
 |   FsrmReportType_DuplicateFiles = 8, | 
 |   FsrmReportType_FileScreenAudit = 9, | 
 |   FsrmReportType_FilesByProperty = 10, | 
 |   FsrmReportType_AutomaticClassification = 11, | 
 |   FsrmReportType_Expiration = 12, | 
 |   FsrmReportType_FoldersByProperty = 13 | 
 | } FsrmReportType; | 
 |  | 
 | typedef enum _FsrmRuleFlags { | 
 |   FsrmRuleFlags_Disabled = 0x00000100, | 
 |   FsrmRuleFlags_Invalid = 0x00001000 | 
 | } FsrmRuleFlags; | 
 |  | 
 | typedef enum _FsrmRuleType { | 
 |   FsrmRuleType_Unknown = 0, | 
 |   FsrmRuleType_Classification = 1, | 
 |   FsrmRuleType_Generic = 2 | 
 | } FsrmRuleType; | 
 |  | 
 | typedef enum _FsrmStorageModuleCaps { | 
 |   FsrmStorageModuleCaps_Unknown = 0x0, | 
 |   FsrmStorageModuleCaps_CanGet = 0x1, | 
 |   FsrmStorageModuleCaps_CanSet = 0x2, | 
 |   FsrmStorageModuleCaps_CanHandleDirectories = 0x4, | 
 |   FsrmStorageModuleCaps_CanHandleFiles = 0x8 | 
 | } FsrmStorageModuleCaps; | 
 |  | 
 | typedef enum _FsrmStorageModuleType { | 
 |   FsrmStorageModuleType_Unknown = 0, | 
 |   FsrmStorageModuleType_Cache = 1, | 
 |   FsrmStorageModuleType_InFile = 2, | 
 |   FsrmStorageModuleType_Database = 3, | 
 |   FsrmStorageModuleType_System = 100 | 
 | } FsrmStorageModuleType; | 
 |  | 
 | typedef enum _FsrmTemplateApplyOptions { | 
 |   FsrmTemplateApplyOptions_ApplyToDerivedMatching = 1, | 
 |   FsrmTemplateApplyOptions_ApplyToDerivedAll = 2 | 
 | } FsrmTemplateApplyOptions; | 
 |  | 
 | typedef GUID FSRM_OBJECT_ID; | 
 | cpp_quote("#endif") |