fsrmenums.idl 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342
  1. /**
  2. * This file is part of the mingw-w64 runtime package.
  3. * No warranty is given; refer to the file DISCLAIMER within this package.
  4. */
  5. import "oaidl.idl";
  6. cpp_quote("#include <winapifamily.h>")
  7. cpp_quote("")
  8. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  9. typedef enum _FsrmAccountType {
  10. FsrmAccountType_Unknown = 0,
  11. FsrmAccountType_NetworkService = 1,
  12. FsrmAccountType_LocalService = 2,
  13. FsrmAccountType_LocalSystem = 3,
  14. FsrmAccountType_InProc = 4,
  15. FsrmAccountType_External = 5,
  16. FsrmAccountType_Automatic = 500
  17. } FsrmAccountType;
  18. typedef enum _FsrmActionType {
  19. FsrmActionType_Unknown = 0,
  20. FsrmActionType_EventLog = 1,
  21. FsrmActionType_Email = 2,
  22. FsrmActionType_Command = 3,
  23. FsrmActionType_Report = 4
  24. } FsrmActionType;
  25. typedef enum _AdrClientDisplayFlags {
  26. AdrClientDisplayFlags_AllowEmailRequests = 0x1,
  27. AdrClientDisplayFlags_ShowDeviceTroubleshooting = 0x2
  28. } AdrClientDisplayFlags;
  29. typedef enum _AdrClientErrorType {
  30. AdrClientErrorType_Unknown = 0,
  31. AdrClientErrorType_AccessDenied = 1,
  32. AdrClientErrorType_FileNotFound = 2,
  33. } AdrClientErrorType;
  34. typedef enum _AdrClientFlags {
  35. AdrClientFlags_None = 0x0,
  36. AdrClientFlags_FailForLocalPaths = 0x1,
  37. AdrClientFlags_FailIfNotSupportedByServer = 0x2,
  38. AdrClientFlags_FailIfNotDomainJoined = 0x4
  39. } AdrClientFlags;
  40. typedef enum _AdrEmailFlags {
  41. AdrEmailFlags_PutDataOwnerOnToLine = 0x1,
  42. AdrEmailFlags_PutAdminOnToLine = 0x2,
  43. AdrEmailFlags_IncludeDeviceClaims = 0x4,
  44. AdrEmailFlags_IncludeUserInfo = 0x8,
  45. AdrEmailFlags_GenerateEventLog = 0x10
  46. } AdrEmailFlags;
  47. typedef enum _FsrmClassificationLoggingFlags {
  48. FsrmClassificationLoggingFlags_None = 0x00000000,
  49. FsrmClassificationLoggingFlags_ClassificationsInLogFile = 0x00000001,
  50. FsrmClassificationLoggingFlags_ErrorsInLogFile = 0x00000002,
  51. FsrmClassificationLoggingFlags_ClassificationsInSystemLog = 0x00000004,
  52. FsrmClassificationLoggingFlags_ErrorsInSystemLog = 0x00000008
  53. } FsrmClassificationLoggingFlags;
  54. typedef enum _FsrmCollectionState {
  55. FsrmCollectionState_Fetching = 1,
  56. FsrmCollectionState_Committing = 2,
  57. FsrmCollectionState_Complete = 3,
  58. FsrmCollectionState_Cancelled = 4
  59. } FsrmCollectionState;
  60. typedef enum _FsrmCommitOptions {
  61. FsrmCommitOptions_None = 0x0,
  62. FsrmCommitOptions_Asynchronous = 0x1
  63. } FsrmCommitOptions;
  64. typedef enum _FsrmEnumOptions {
  65. FsrmEnumOptions_None = 0x0,
  66. FsrmEnumOptions_Asynchronous = 0x1,
  67. FsrmEnumOptions_CheckRecycleBin = 0x2,
  68. FsrmEnumOptions_IncludeClusterNodes = 0x4,
  69. FsrmEnumOptions_IncludeDeprecatedObjects = 0x8
  70. } FsrmEnumOptions;
  71. typedef enum _FsrmEventType {
  72. FsrmEventType_Unknown = 0,
  73. FsrmEventType_Information = 1,
  74. FsrmEventType_Warning = 2,
  75. FsrmEventType_Error = 3
  76. } FsrmEventType;
  77. typedef enum _FsrmExecutionOption {
  78. FsrmExecutionOption_Unknown = 0,
  79. FsrmExecutionOption_EvaluateUnset = 1,
  80. FsrmExecutionOption_ReEvaluate_ConsiderExistingValue = 2,
  81. FsrmExecutionOption_ReEvaluate_IgnoreExistingValue = 3
  82. } FsrmExecutionOption;
  83. typedef enum _FsrmFileConditionType {
  84. FsrmFileConditionType_Unknown = 0,
  85. FsrmFileConditionType_Property = 1
  86. } FsrmFileConditionType;
  87. typedef enum _FsrmFileManagementLoggingFlags {
  88. FsrmFileManagementLoggingFlags_None = 0x0,
  89. FsrmFileManagementLoggingFlags_Error = 0x1,
  90. FsrmFileManagementLoggingFlags_Information = 0x2,
  91. FsrmFileManagementLoggingFlags_Audit = 0x4
  92. } FsrmFileManagementLoggingFlags;
  93. typedef enum _FsrmFileManagementType {
  94. FsrmFileManagementType_Unknown = 0,
  95. FsrmFileManagementType_Expiration = 1,
  96. FsrmFileManagementType_Custom = 2,
  97. FsrmFileManagementType_Rms = 3
  98. } FsrmFileManagementType;
  99. typedef enum _FsrmFileScreenFlags {
  100. FsrmFileScreenFlags_Enforce = 0x1
  101. } FsrmFileScreenFlags;
  102. typedef enum _FsrmFileStreamingInterfaceType {
  103. FsrmFileStreamingInterfaceType_Unknown = 0x0,
  104. FsrmFileStreamingInterfaceType_ILockBytes = 0x1,
  105. FsrmFileStreamingInterfaceType_IStream = 0x2
  106. } FsrmFileStreamingInterfaceType;
  107. typedef enum _FsrmFileStreamingMode {
  108. FsrmFileStreamingMode_Unknown = 0x0,
  109. FsrmFileStreamingMode_Read = 0x1,
  110. FsrmFileStreamingMode_Write = 0x2
  111. } FsrmFileStreamingMode;
  112. typedef enum _FsrmFileSystemPropertyId {
  113. FsrmFileSystemPropertyId_Undefined = 0,
  114. FsrmFileSystemPropertyId_FileName = 1,
  115. FsrmFileSystemPropertyId_DateCreated = 2,
  116. FsrmFileSystemPropertyId_DateLastAccessed = 3,
  117. FsrmFileSystemPropertyId_DateLastModified = 4,
  118. FsrmFileSystemPropertyId_DateNow = 5,
  119. } FsrmFileSystemPropertyId;
  120. typedef enum _FsrmGetFilePropertyOptions {
  121. FsrmGetFilePropertyOptions_None = 0x0,
  122. FsrmGetFilePropertyOptions_NoRuleEvaluation = 0x1,
  123. FsrmGetFilePropertyOptions_Persistent = 0x2,
  124. FsrmGetFilePropertyOptions_FailOnPersistErrors = 0x4,
  125. FsrmGetFilePropertyOptions_SkipOrphaned = 0x8
  126. } FsrmGetFilePropertyOptions;
  127. typedef enum _FsrmPipelineModuleType {
  128. FsrmPipelineModuleType_Unknown = 0,
  129. FsrmPipelineModuleType_Storage = 1,
  130. FsrmPipelineModuleType_Classifier = 2
  131. } FsrmPipelineModuleType;
  132. typedef enum _FsrmPropertyBagField {
  133. FsrmPropertyBagField_AccessVolume = 0,
  134. FsrmPropertyBagField_VolumeGuidName = 1
  135. } FsrmPropertyBagField;
  136. typedef enum _FsrmPropertyBagFlags {
  137. FsrmPropertyBagFlags_UpdatedByClassifier = 0x1,
  138. FsrmPropertyBagFlags_FailedLoadingProperties = 0x2,
  139. FsrmPropertyBagFlags_FailedSavingProperties = 0x4,
  140. FsrmPropertyBagFlags_FailedClassifyingProperties = 0x8
  141. } FsrmPropertyBagFlags;
  142. typedef enum _FsrmPropertyConditionType {
  143. FsrmPropertyConditionType_Unknown = 0,
  144. FsrmPropertyConditionType_Equal = 1,
  145. FsrmPropertyConditionType_NotEqual = 2,
  146. FsrmPropertyConditionType_GreaterThan = 3,
  147. FsrmPropertyConditionType_LessThan = 4,
  148. FsrmPropertyConditionType_Contain = 5,
  149. FsrmPropertyConditionType_Exist = 6,
  150. FsrmPropertyConditionType_NotExist = 7,
  151. FsrmPropertyConditionType_StartWith = 8,
  152. FsrmPropertyConditionType_EndWith = 9,
  153. FsrmPropertyConditionType_ContainedIn = 10,
  154. FsrmPropertyConditionType_PrefixOf = 11,
  155. FsrmPropertyConditionType_SuffixOf = 12,
  156. FsrmPropertyConditionType_MatchesPattern = 13
  157. } FsrmPropertyConditionType;
  158. typedef enum _FsrmPropertyDefinitionAppliesTo {
  159. FsrmPropertyDefinitionAppliesTo_Files = 0x00000001,
  160. FsrmPropertyDefinitionAppliesTo_Folders = 0x00000002,
  161. } FsrmPropertyDefinitionAppliesTo;
  162. typedef enum _FsrmPropertyDefinitionFlags {
  163. FsrmPropertyDefinitionFlags_Global = 0x00000001,
  164. FsrmPropertyDefinitionFlags_Deprecated = 0x00000002,
  165. FsrmPropertyDefinitionFlags_Secure = 0x00000004,
  166. } FsrmPropertyDefinitionFlags;
  167. typedef enum _FsrmPropertyDefinitionType {
  168. FsrmPropertyDefinitionType_Unknown = 0,
  169. FsrmPropertyDefinitionType_OrderedList = 1,
  170. FsrmPropertyDefinitionType_MultiChoiceList = 2,
  171. FsrmPropertyDefinitionType_SingleChoiceList = 3,
  172. FsrmPropertyDefinitionType_String = 4,
  173. FsrmPropertyDefinitionType_MultiString = 5,
  174. FsrmPropertyDefinitionType_Int = 6,
  175. FsrmPropertyDefinitionType_Bool = 7,
  176. FsrmPropertyDefinitionType_Date = 8
  177. } FsrmPropertyDefinitionType;
  178. typedef enum _FsrmPropertyFlags {
  179. FsrmPropertyFlags_None = 0x0,
  180. FsrmPropertyFlags_Orphaned = 0x1,
  181. FsrmPropertyFlags_RetrievedFromCache = 0x2,
  182. FsrmPropertyFlags_RetrievedFromStorage = 0x4,
  183. FsrmPropertyFlags_SetByClassifier = 0x8,
  184. FsrmPropertyFlags_Deleted = 0x10,
  185. FsrmPropertyFlags_Reclassified = 0x20,
  186. FsrmPropertyFlags_AggregationFailed = 0x40,
  187. FsrmPropertyFlags_Existing = 0x80,
  188. FsrmPropertyFlags_FailedLoadingProperties = 0x100,
  189. FsrmPropertyFlags_FailedClassifyingProperties = 0x200,
  190. FsrmPropertyFlags_FailedSavingProperties = 0x400,
  191. FsrmPropertyFlags_Secure = 0x800,
  192. FsrmPropertyFlags_PolicyDerived = 0x1000,
  193. FsrmPropertyFlags_Inherited = 0x2000,
  194. FsrmPropertyFlags_Manual = 0x4000,
  195. FsrmPropertyFlags_ExplicitValueDeleted = 0x8000,
  196. FsrmPropertyFlags_PropertySourceMask = FsrmPropertyFlags_RetrievedFromCache | FsrmPropertyFlags_RetrievedFromStorage | FsrmPropertyFlags_SetByClassifier,
  197. FsrmPropertyFlags_PersistentMask = FsrmPropertyFlags_PolicyDerived | FsrmPropertyFlags_Manual
  198. } FsrmPropertyFlags;
  199. typedef enum _FsrmPropertyValueType {
  200. FsrmPropertyValueType_Undefined = 0,
  201. FsrmPropertyValueType_Literal = 1,
  202. FsrmPropertyValueType_DateOffset = 2
  203. } FsrmPropertyValueType;
  204. typedef enum _FsrmQuotaFlags {
  205. FsrmQuotaFlags_Enforce = 0x100,
  206. FsrmQuotaFlags_Disable = 0x200,
  207. FsrmQuotaFlags_StatusIncomplete = 0x10000,
  208. FsrmQuotaFlags_StatusRebuilding = 0x20000
  209. } FsrmQuotaFlags;
  210. typedef enum _FsrmReportFilter {
  211. FsrmReportFilter_MinSize = 1,
  212. FsrmReportFilter_MinAgeDays = 2,
  213. FsrmReportFilter_MaxAgeDays = 3,
  214. FsrmReportFilter_MinQuotaUsage = 4,
  215. FsrmReportFilter_FileGroups = 5,
  216. FsrmReportFilter_Owners = 6,
  217. FsrmReportFilter_NamePattern = 7,
  218. FsrmReportFilter_Property = 8
  219. } FsrmReportFilter;
  220. typedef enum _FsrmReportFormat {
  221. FsrmReportFormat_Unknown = 0,
  222. FsrmReportFormat_DHtml = 1,
  223. FsrmReportFormat_Html = 2,
  224. FsrmReportFormat_Txt = 3,
  225. FsrmReportFormat_Csv = 4,
  226. FsrmReportFormat_Xml = 5
  227. } FsrmReportFormat;
  228. typedef enum _FsrmReportGenerationContext {
  229. FsrmReportGenerationContext_Undefined = 1,
  230. FsrmReportGenerationContext_ScheduledReport = 2,
  231. FsrmReportGenerationContext_InteractiveReport = 3,
  232. FsrmReportGenerationContext_IncidentReport = 4
  233. } FsrmReportGenerationContext;
  234. typedef enum _FsrmReportLimit {
  235. FsrmReportLimit_MaxFiles = 1,
  236. FsrmReportLimit_MaxFileGroups = 2,
  237. FsrmReportLimit_MaxOwners = 3,
  238. FsrmReportLimit_MaxFilesPerFileGroup = 4,
  239. FsrmReportLimit_MaxFilesPerOwner = 5,
  240. FsrmReportLimit_MaxFilesPerDuplGroup = 6,
  241. FsrmReportLimit_MaxDuplicateGroups = 7,
  242. FsrmReportLimit_MaxQuotas = 8,
  243. FsrmReportLimit_MaxFileScreenEvents = 9,
  244. FsrmReportLimit_MaxPropertyValues = 10,
  245. FsrmReportLimit_MaxFilesPerPropertyValue = 11,
  246. FsrmReportLimit_MaxFolders = 12
  247. } FsrmReportLimit;
  248. typedef enum _FsrmReportRunningStatus {
  249. FsrmReportRunningStatus_Unknown = 0,
  250. FsrmReportRunningStatus_NotRunning = 1,
  251. FsrmReportRunningStatus_Queued = 2,
  252. FsrmReportRunningStatus_Running = 3
  253. } FsrmReportRunningStatus;
  254. typedef enum _FsrmReportType {
  255. FsrmReportType_Unknown = 0,
  256. FsrmReportType_LargeFiles = 1,
  257. FsrmReportType_FilesByType = 2,
  258. FsrmReportType_LeastRecentlyAccessed = 3,
  259. FsrmReportType_MostRecentlyAccessed = 4,
  260. FsrmReportType_QuotaUsage = 5,
  261. FsrmReportType_FilesByOwner = 6,
  262. FsrmReportType_ExportReport = 7,
  263. FsrmReportType_DuplicateFiles = 8,
  264. FsrmReportType_FileScreenAudit = 9,
  265. FsrmReportType_FilesByProperty = 10,
  266. FsrmReportType_AutomaticClassification = 11,
  267. FsrmReportType_Expiration = 12,
  268. FsrmReportType_FoldersByProperty = 13
  269. } FsrmReportType;
  270. typedef enum _FsrmRuleFlags {
  271. FsrmRuleFlags_Disabled = 0x00000100,
  272. FsrmRuleFlags_Invalid = 0x00001000
  273. } FsrmRuleFlags;
  274. typedef enum _FsrmRuleType {
  275. FsrmRuleType_Unknown = 0,
  276. FsrmRuleType_Classification = 1,
  277. FsrmRuleType_Generic = 2
  278. } FsrmRuleType;
  279. typedef enum _FsrmStorageModuleCaps {
  280. FsrmStorageModuleCaps_Unknown = 0x0,
  281. FsrmStorageModuleCaps_CanGet = 0x1,
  282. FsrmStorageModuleCaps_CanSet = 0x2,
  283. FsrmStorageModuleCaps_CanHandleDirectories = 0x4,
  284. FsrmStorageModuleCaps_CanHandleFiles = 0x8
  285. } FsrmStorageModuleCaps;
  286. typedef enum _FsrmStorageModuleType {
  287. FsrmStorageModuleType_Unknown = 0,
  288. FsrmStorageModuleType_Cache = 1,
  289. FsrmStorageModuleType_InFile = 2,
  290. FsrmStorageModuleType_Database = 3,
  291. FsrmStorageModuleType_System = 100
  292. } FsrmStorageModuleType;
  293. typedef enum _FsrmTemplateApplyOptions {
  294. FsrmTemplateApplyOptions_ApplyToDerivedMatching = 1,
  295. FsrmTemplateApplyOptions_ApplyToDerivedAll = 2
  296. } FsrmTemplateApplyOptions;
  297. typedef GUID FSRM_OBJECT_ID;
  298. cpp_quote("#endif")