ComAdmin.Idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:41k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // comadmin.idl : IDL source for comadmin.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (comadmin.tlb) and marshalling code.
  5. //
  6. cpp_quote("// ----------------------------------------------------------------------- ") 
  7. cpp_quote("// comadmin.h  -- COM Administration Programming Interfaces ")
  8. cpp_quote("// ")
  9. cpp_quote("// This file provides the prototypes for the APIs and COM interfaces ")
  10. cpp_quote("// used by Microsoft COM applications. ")
  11. cpp_quote("// ")
  12. cpp_quote("// Copyright (c) 1995-2001 Microsoft Corporation.  All Rights Reserved. ")
  13. cpp_quote("// ----------------------------------------------------------------------- ")  
  14. cpp_quote("#include <objbase.h>")
  15. cpp_quote("#ifndef DECLSPEC_UUID")
  16. cpp_quote("#if _MSC_VER >= 1100")
  17. cpp_quote("#define DECLSPEC_UUID(x)    __declspec(uuid(x))")
  18. cpp_quote("#else")
  19. cpp_quote("#define DECLSPEC_UUID(x)")
  20. cpp_quote("#endif")
  21. cpp_quote("#endif")
  22. #include "winerror.h"
  23. import "unknwn.idl";
  24. // ICOMAdminCatalog
  25. [
  26. object,
  27. uuid(DD662187-DFC2-11d1-A2CF-00805FC79235),
  28. dual,
  29. helpstring("ICOMAdminCatalog Interface"),
  30. pointer_default(unique)
  31. ]
  32. interface ICOMAdminCatalog : IDispatch
  33. {
  34. import "oaidl.idl";
  35. [ id(1), helpstring("Gets a collection on the local catalog - without reading any objects from the catalog data store") ]
  36. HRESULT GetCollection(
  37. [in] BSTR bstrCollName,
  38. [out, retval] IDispatch ** ppCatalogCollection);
  39. [ id(2), helpstring("Connect to a catalog server and get the Root Collection") ]
  40. HRESULT Connect(
  41. [in] BSTR bstrCatalogServerName,
  42. [out, retval] IDispatch ** ppCatalogCollection);
  43. [ propget, id(3), helpstring("Gets the major version number of the COM Admin objects") ]
  44. HRESULT MajorVersion([out, retval] long * plMajorVersion);
  45. [ propget, id(4), helpstring("Gets the minor version number of the COM Admin objects") ]
  46. HRESULT MinorVersion([out, retval] long * plMinorVersion);
  47. [ id(5), helpstring("---")]
  48. HRESULT GetCollectionByQuery(
  49. [in] BSTR bstrCollName, 
  50. [in] SAFEARRAY(VARIANT) * ppsaVarQuery,
  51. [out, retval] IDispatch ** ppCatalogCollection);
  52. [ id(6), helpstring("Imports a component that is already registered as an InProc server") ]
  53. HRESULT ImportComponent([in] BSTR bstrApplIDOrName, [in] BSTR bstrCLSIDOrProgID);
  54. [ id(7), helpstring("Installs a component into an application") ]
  55. HRESULT InstallComponent(
  56. [in] BSTR bstrApplIDOrName,
  57. [in] BSTR bstrDLL,
  58. [in] BSTR bstrTLB,
  59. [in] BSTR bstrPSDLL);
  60. [ id(8), helpstring("Initiates shutdown of an application server process") ]
  61. HRESULT ShutdownApplication([in] BSTR bstrApplIDOrName);
  62. [ id(9), helpstring("Exports an application or client application to be installed on a different machine") ]
  63. HRESULT ExportApplication(
  64. [in] BSTR bstrApplIDOrName,
  65. [in] BSTR bstrApplicationFile,
  66. [in] long lOptions);
  67. // Turn off warning about how optional params should be of type VARIANT.  This interface
  68. // has shipped so we can't fix it correctly, unfortunately.
  69. midl_pragma warning( disable : 2400)
  70. [ id(10), helpstring("Imports an application from a file") ]
  71. HRESULT InstallApplication(
  72. [in] BSTR bstrApplicationFile,
  73. [in, optional] BSTR bstrDestinationDirectory,
  74. [in, optional] long lOptions,
  75. [in, optional] BSTR bstrUserId,
  76. [in, optional] BSTR bstrPassword,
  77. [in, optional] BSTR bstrRSN);
  78. // Turn default behavior back on for this warning:  
  79. midl_pragma warning( default : 2400)
  80. [ id(11), helpstring("Stops the router service") ]
  81. HRESULT StopRouter();
  82. [ id(12), helpstring("Refreshes the data being used by the router service") ]
  83. HRESULT RefreshRouter();
  84. [ id(13), helpstring("Starts the router service") ]
  85. HRESULT StartRouter();
  86. [ id(14), helpstring("Reserved method 1") ]
  87. HRESULT Reserved1();
  88. [ id(15), helpstring("Reserved method 2") ]
  89. HRESULT Reserved2();
  90. [ id(16), helpstring("Installs components into an application from multiple files") ]
  91. HRESULT InstallMultipleComponents(
  92. [in] BSTR bstrApplIDOrName,
  93. [in] SAFEARRAY(VARIANT) * ppsaVarFileNames,
  94. [in] SAFEARRAY(VARIANT) * ppsaVarCLSIDs);
  95. [ id(17), helpstring("Returns information about components found in the files") ]
  96. HRESULT GetMultipleComponentsInfo(
  97. [in]  BSTR bstrApplIdOrName,
  98. [in]  SAFEARRAY(VARIANT) * ppsaVarFileNames,
  99.   [out] SAFEARRAY(VARIANT) * ppsaVarCLSIDs,
  100.   [out] SAFEARRAY(VARIANT) * ppsaVarClassNames,
  101.   [out] SAFEARRAY(VARIANT) * ppsaVarFileFlags,
  102.   [out] SAFEARRAY(VARIANT) * ppsaVarComponentFlags);
  103. [ id(18), helpstring("Refreshes all component registration information") ]
  104. HRESULT RefreshComponents();
  105. [ id(19), helpstring("Registration database backup") ]
  106. HRESULT BackupREGDB([in] BSTR bstrBackupFilePath);
  107. [ id(20), helpstring("Registration database restore (must reboot after)") ]
  108. HRESULT RestoreREGDB([in] BSTR bstrBackupFilePath);
  109. [ id(21), helpstring("Returns information about an application that is about to be installed") ]
  110. HRESULT QueryApplicationFile(
  111. [in]  BSTR bstrApplicationFile,
  112.   [out] BSTR * pbstrApplicationName,
  113.   [out] BSTR * pbstrApplicationDescription,
  114.   [out] VARIANT_BOOL * pbHasUsers,
  115.   [out] VARIANT_BOOL * pbIsProxy,
  116.   [out] SAFEARRAY(VARIANT) * ppsaVarFileNames);
  117. [ id(22), helpstring("Launches application server process") ]
  118. HRESULT StartApplication([in] BSTR bstrApplIdOrName);
  119. [ id(23), helpstring("Checks the status of a COM+ related service") ]
  120. HRESULT ServiceCheck([in] long lService, [out, retval] long * plStatus);
  121. [ id(24), helpstring("Installs multiple event classes into an application") ]
  122. HRESULT InstallMultipleEventClasses(
  123. [in] BSTR bstrApplIdOrName,
  124. [in] SAFEARRAY(VARIANT) * ppsaVarFileNames,
  125. [in] SAFEARRAY(VARIANT) * ppsaVarCLSIDS);
  126. [ id(25), helpstring("Installs a event class into an application (if one is provided)") ]
  127. HRESULT InstallEventClass(
  128. [in] BSTR bstrApplIdOrName,
  129. [in] BSTR bstrDLL,
  130. [in] BSTR bstrTLB,
  131. [in] BSTR bstrPSDLL);
  132. [ id(26), helpstring("Gets a list of event classes that implement a specified interface") ]
  133. HRESULT GetEventClassesForIID(
  134. [in]  BSTR bstrIID,
  135.   [out] SAFEARRAY(VARIANT) * ppsaVarCLSIDs,
  136. [out] SAFEARRAY(VARIANT) * ppsaVarProgIDs,
  137.   [out] SAFEARRAY(VARIANT) * ppsaVarDescriptions);
  138. }
  139. typedef[ helpstring("InUse values for IsSafeToDelete") ]
  140. enum COMAdminInUse
  141. COMAdminNotInUse = 0x00000000,
  142. COMAdminInUseByCatalog = 0x00000001,
  143. COMAdminInUseByRegistryUnknown = 0x00000002,
  144. COMAdminInUseByRegistryProxyStub = 0x00000003,
  145. COMAdminInUseByRegistryTypeLib = 0x00000004,
  146. COMAdminInUseByRegistryClsid = 0x00000005,
  147. } COMAdminInUse;
  148. // ICOMAdminCatalog2 -- new in Windows XP (Whistler)
  149. [
  150. object,
  151. uuid(790C6E0B-9194-4cc9-9426-A48A63185696),
  152. //uuid(c6a4e9ef-432e-4f32-9107-71d2b6fd2c33), 
  153. dual,
  154. helpstring("ICOMAdminCatalog2 Interface"),
  155. pointer_default(unique)
  156. ]
  157. interface ICOMAdminCatalog2 : ICOMAdminCatalog
  158. {
  159. [ id(27), helpstring("Get a catalog collection") ]
  160. HRESULT GetCollectionByQuery2(
  161. [in] BSTR bstrCollectionName, 
  162. [in] VARIANT * pVarQueryStrings, // VT_BSTR or array of VT_BSTRs
  163. [out, retval] IDispatch ** ppCatalogCollection);
  164. [ id(28), helpstring("Get an Application Instance ID from a Process ID") ]
  165. HRESULT GetApplicationInstanceIDFromProcessID(
  166. [in] long lProcessID,
  167. [out, retval] BSTR * pbstrApplicationInstanceID);
  168. // Shutdown, Pause, Resume, Recycle, IsApplicationInstancePaused accept
  169. // a VT_BSTR of ApplicationInstanceID, or VT_ARRAY of VT_VARIANT BSTRs 
  170. // of ApplicationInstanceIDs, or VT_DISPATCH/VT_UNKNOWN of an
  171. // ICatalogObject or an ICatalogCollection collection
  172. [ id(29), helpstring("Initiate shutdown of the specified application server processes") ]
  173. HRESULT ShutdownApplicationInstances(
  174. [in] VARIANT * pVarApplicationInstanceID); // single VT_BSTR or an array
  175.         
  176. [ id(30), helpstring("Pause one or more application server processes") ]
  177. HRESULT PauseApplicationInstances(
  178. [in] VARIANT * pVarApplicationInstanceID); // single VT_BSTR or an array
  179.         
  180. [ id(31), helpstring("Resume one or more application server processes") ]
  181. HRESULT ResumeApplicationInstances(
  182. [in] VARIANT * pVarApplicationInstanceID); // single VT_BSTR or an array
  183. [ id(32), helpstring("Recycle one or more application server processes") ]
  184. HRESULT RecycleApplicationInstances(
  185. [in] VARIANT * pVarApplicationInstanceID, // single VT_BSTR or an array
  186. [in] long lReasonCode);
  187.         
  188. [ id(33), helpstring("Return VARIANT_TRUE if ANY application instances are paused") ]
  189. HRESULT AreApplicationInstancesPaused(
  190. [in] VARIANT * pVarApplicationInstanceID, // single VT_BSTR or an array
  191. [out, retval] VARIANT_BOOL * pVarBoolPaused); // true iff ANY are paused
  192. [ id(34), helpstring("Dump an image of this application process to disk") ]
  193. HRESULT DumpApplicationInstance(
  194. [in] BSTR bstrApplicationInstanceID, // one process only
  195. [in] BSTR bstrDirectory,
  196. [in] long lMaxImages,
  197. [out, retval] BSTR * pbstrDumpFile);
  198.           
  199. [ propget, id(35), helpstring("Is the application process dump feature supported on this server")]
  200. HRESULT IsApplicationInstanceDumpSupported([out, retval] VARIANT_BOOL * pVarBoolDumpSupported);
  201. [ id(36), helpstring("Configure an application to run as an NT service") ]
  202. HRESULT CreateServiceForApplication(
  203. [in] BSTR bstrApplicationIDOrName,
  204. [in] BSTR bstrServiceName,
  205. [in] BSTR bstrStartType,
  206. [in] BSTR bstrErrorControl,
  207. [in] BSTR bstrDependencies,
  208. [in] BSTR bstrRunAs,
  209. [in] BSTR bstrPassword,
  210. [in] VARIANT_BOOL bDesktopOk);
  211. [ id(37), helpstring("Un-configure an application running as an NT service") ]
  212. HRESULT DeleteServiceForApplication([in] BSTR bstrApplicationIDOrName);
  213. [ id(38), helpstring("Return the Partition ID for the specified Application") ]
  214. HRESULT GetPartitionID(
  215. [in] BSTR bstrApplicationIDOrName,
  216. [out, retval] BSTR * pbstrPartitionID);
  217. [ id(39), helpstring("Return the Partition name for the specified Application") ]
  218. HRESULT GetPartitionName(
  219. [in] BSTR bstrApplicationIDOrName,
  220. [out, retval] BSTR * pbstrPartitionName);
  221. [ propput, id(40), helpstring("Set the current destination Partition") ]
  222. HRESULT CurrentPartition([in] BSTR bstrPartitionIDOrName);
  223. [ propget, id(41), helpstring("Get the current Partition ID") ]
  224. HRESULT CurrentPartitionID([out, retval] BSTR * pbstrPartitionID);
  225. [ propget, id(42), helpstring("Get the current Partition name") ]
  226. HRESULT CurrentPartitionName([out, retval] BSTR * pbstrPartitionName );
  227. [ propget, id(43), helpstring("Get the Global Partition ID") ]
  228. HRESULT GlobalPartitionID([out,retval] BSTR * pbstrGlobalPartitionID);
  229. [ id(44), helpstring("Flush the user-to-default Partition cache") ]
  230. HRESULT FlushPartitionCache(); 
  231. [ id(45), helpstring("Copy one or more Applications from Partition to Partition") ]
  232. HRESULT CopyApplications(
  233. [in] BSTR bstrSourcePartitionIDOrName,
  234. [in] VARIANT * pVarApplicationID, // not application names, just GUIDs
  235. [in] BSTR bstrDestinationPartitionIDOrName); 
  236. [ id(46), helpstring("Copy one or more components from one Application to an Application in a different Partition") ]
  237. HRESULT CopyComponents(
  238. [in] BSTR bstrSourceApplicationIDOrName,
  239. [in] VARIANT * pVarCLSIDOrProgID, // VT_BSTR or array of VT_BSTR
  240. [in] BSTR bstrDestinationApplicationIDOrName);
  241. [ id(47), helpstring("Move one or more components from an Application to another Application in a different Partition") ]
  242. HRESULT MoveComponents(
  243. [in] BSTR bstrSourceApplicationIDOrName,
  244. [in] VARIANT * pVarCLSIDOrProgID, // VT_BSTR or array of VT_BSTR
  245. [in] BSTR bstrDestinationApplicationIDOrName);
  246. [ id(48), helpstring("Create an alias for component configuration while retaining the implementation") ]
  247. HRESULT AliasComponent(
  248.     [in] BSTR bstrSrcApplicationIDOrName,
  249. [in] BSTR bstrCLSIDOrProgID,
  250. [in] BSTR bstrDestApplicationIDOrName,  // NULL for same as src
  251. [in] BSTR bstrNewProgId,
  252. [in] BSTR bstrNewClsid); // may be a NULL string
  253. [ id(49), helpstring("Checks whether a DLL is in use by catalog or registry") ]
  254. HRESULT IsSafeToDelete(
  255. [in] BSTR bstrDllName,
  256. [out, retval] COMAdminInUse * pCOMAdminInUse);
  257. [ id(50), helpstring("Import the specified classes as non-configured components") ]
  258. HRESULT ImportUnconfiguredComponents(
  259. [in] BSTR bstrApplicationIDOrName,
  260. [in] VARIANT * pVarCLSIDOrProgID, // VT_BSTR or an array of VT_BSTR
  261. [in, optional] VARIANT * pVarComponentType); // 1=32-bit, 2-64-bit, omitted = natural bitness for platform
  262. [ id(51), helpstring("Promote the specified classes to become configured COM+ components") ]
  263. HRESULT PromoteUnconfiguredComponents(
  264. [in] BSTR bstrApplicationIDOrName,
  265. [in] VARIANT * pVarCLSIDOrProgID, // VT_BSTR or an array of VT_BSTR
  266. [in, optional] VARIANT * pVarComponentType); // 1=32-bit, 2-64-bit, omitted = natural bitness for platform
  267. [ id(52), helpstring("Import one or more components that are already registered as an inproc server in the 32 or 64 bit registry") ]
  268. HRESULT ImportComponents(
  269. [in] BSTR bstrApplicationIDOrName,
  270. [in] VARIANT * pVarCLSIDOrProgID, // VT_BSTR or an array of VT_BSTR
  271. [in, optional] VARIANT * pVarComponentType); // 1=32-bit, 2=64-bit, omitted = natural bitness for platform
  272. [ propget, id(53), helpstring("Determine if the target catalog server is 64 bit") ]
  273. HRESULT Is64BitCatalogServer([out, retval] VARIANT_BOOL * pbIs64Bit);
  274. [ id(54), helpstring("Export a Partition to be installed on another machine") ]
  275. HRESULT ExportPartition(
  276. [in] BSTR bstrPartitionIDOrName,
  277. [in] BSTR bstrPartitionFileName,
  278. [in] long lOptions);
  279. [ id(55), helpstring("Import a Partition from a file") ]
  280. HRESULT InstallPartition(
  281. [in] BSTR bstrFileName, 
  282. [in] BSTR bstrDestDirectory,
  283. [in] long lOptions,
  284. [in] BSTR bstrUserID,
  285. [in] BSTR bstrPassword,
  286. [in] BSTR bstrRSN);
  287. [ id(56), helpstring("Return information about an application that is about to be installed") ]
  288. HRESULT QueryApplicationFile2(
  289. [in] BSTR bstrApplicationFile,
  290. [out, retval] IDispatch **ppFilesForImport);
  291. [ id(57), helpstring("Return the number of Partitions in which a specified component is installed")]
  292. HRESULT GetComponentVersionCount(
  293. [in] BSTR bstrCLSIDOrProgID,
  294. [out, retval] long *plVersionCount);
  295. }
  296. // ICatalogObject
  297. [
  298. object,
  299. uuid(6eb22871-8a19-11d0-81b6-00a0c9231c29),
  300. dual,
  301. helpstring("ICatalogObject Interface"),
  302. pointer_default(unique)
  303. ]
  304. interface ICatalogObject : IDispatch
  305. {
  306. import "oaidl.idl";
  307. [ propget, id(1), helpstring("Gets a property value") ]
  308. HRESULT Value([in] BSTR bstrPropName, [out, retval] VARIANT * pvarRetVal);
  309. [ propput, id(1), helpstring("Sets a property value") ]
  310. HRESULT Value([in] BSTR bstrPropName, [in] VARIANT val);
  311. [ propget, id(2), helpstring("Gets the value of the key property") ]
  312. HRESULT Key([out, retval] VARIANT * pvarRetVal);
  313. [ propget, id(3), helpstring("Gets the name of the object") ]
  314. HRESULT Name([out, retval] VARIANT * pvarRetVal);
  315. [ id(4), helpstring("True if the property cannot be set") ]
  316. HRESULT IsPropertyReadOnly([in] BSTR bstrPropName, [out, retval] VARIANT_BOOL * pbRetVal);
  317. [ propget, id(5), helpstring("True if all properties were successfully read from the catalog data store") ]
  318. HRESULT Valid([out, retval] VARIANT_BOOL * pbRetVal);
  319. [ id(6), helpstring("True if the property cannot be read") ]
  320. HRESULT IsPropertyWriteOnly([in] BSTR bstrPropName, [out, retval] VARIANT_BOOL * pbRetVal);
  321. }
  322. // ICatalogCollection
  323. [
  324. object,
  325. uuid(6eb22872-8a19-11d0-81b6-00a0c9231c29),
  326. dual,
  327. helpstring("ICatalogCollection Interface"),
  328. pointer_default(unique)
  329. ]
  330. interface ICatalogCollection : IDispatch
  331. {
  332. import "oaidl.idl";
  333. [ propget, restricted, id(DISPID_NEWENUM) ]   // Must be propget.
  334. HRESULT _NewEnum([out, retval] IUnknown ** ppEnumVariant);
  335. [ propget, id(1), helpstring("Returns an object by index") ]
  336. HRESULT Item( [in] long lIndex, [out, retval] IDispatch ** ppCatalogObject);
  337. [ propget, helpstring("Returns number of objects in the collection") ]
  338. HRESULT Count([out, retval] long* plObjectCount);
  339. [ helpstring("Removes an item, given the index") ]
  340. HRESULT Remove([in] long lIndex);
  341. [ helpstring("Adds an object to the collection - returns the new object") ]
  342. HRESULT Add([out, retval] IDispatch ** ppCatalogObject);
  343. [ id(2), helpstring("Reads all the collection objects from the catalog data store") ]
  344. HRESULT Populate();
  345. [ id(3), helpstring("Saves changes made to the collection into the catalog data store") ]
  346. HRESULT SaveChanges([out, retval] long *pcChanges);
  347. [ id(4), helpstring("Gets a collection related to a specific object - without reading any objects from the catalog data store") ]
  348. HRESULT GetCollection(
  349. [in] BSTR bstrCollName,
  350. [in] VARIANT varObjectKey,
  351. [out, retval] IDispatch ** ppCatalogCollection);
  352. [ propget, id(6), helpstring("Gets the name of the collection") ]
  353. HRESULT Name([out, retval] VARIANT * pVarNamel);
  354. [ propget, id(7), helpstring("Returns VARIANT_TRUE if Add is enabled") ]
  355. HRESULT AddEnabled([out, retval] VARIANT_BOOL * pVarBool);
  356. [ propget, id(8), helpstring("Returns VARIANT_TRUE if Remove is enabled") ]
  357. HRESULT RemoveEnabled([out, retval] VARIANT_BOOL * pVarBool);
  358. [ id(9), helpstring("Gets the utility interface") ]
  359. HRESULT GetUtilInterface([out, retval] IDispatch ** ppIDispatch);
  360. [ propget, id(10), helpstring("Gets the major version number of the Catalog data store") ]
  361. HRESULT DataStoreMajorVersion([out, retval] long * plMajorVersion);
  362. [ propget, id(11), helpstring("Gets the minor version number of the Catalog data store") ]
  363. HRESULT DataStoreMinorVersion([out, retval] long * plMinorVersionl);
  364. [ id(12), helpstring("Reads selected objects from the catalog data store") ]
  365. HRESULT PopulateByKey([in] SAFEARRAY(VARIANT) psaKeys);
  366. [ id(13), helpstring("Reserved for future use") ]
  367. HRESULT PopulateByQuery([in] BSTR bstrQueryString, [in] long lQueryType);
  368. }
  369. [
  370. uuid(F618C513-DFB8-11d1-A2CF-00805FC79235),
  371. version(1.0),
  372. helpstring("COM + 1.0 Admin Type Library")
  373. ]
  374. library COMAdmin
  375. {
  376. importlib("stdole32.tlb");
  377. [
  378. uuid(F618C514-DFB8-11d1-A2CF-00805FC79235),
  379. helpstring("COM Admin Class")
  380. ]
  381. coclass COMAdminCatalog
  382. {
  383. [default] interface ICOMAdminCatalog2;
  384. }
  385. [
  386. uuid(F618C515-DFB8-11d1-A2CF-00805FC79235),
  387. helpstring("COM Admin Catalog Object Class")
  388. ]
  389. coclass COMAdminCatalogObject
  390. {
  391. [default] interface ICatalogObject;
  392. }
  393. [
  394. uuid(F618C516-DFB8-11d1-A2CF-00805FC79235),
  395. helpstring("COM Admin Catalog Collection Class")
  396. ]
  397. coclass COMAdminCatalogCollection
  398. {
  399. [default] interface ICatalogCollection;
  400. }
  401.     typedef[helpstring("ComponentType values for ImportComponentAsLegacy")]
  402.     enum COMAdminComponentType
  403.     {
  404.         COMAdmin32BitComponent = 0x00000001,
  405.         COMAdmin64BitComponent = 0x00000002
  406.     } COMAdminComponentType;
  407. typedef[helpstring("Application install options - these options can be or'ed together")]
  408. enum COMAdminApplicationInstallOptions
  409. COMAdminInstallNoUsers = 0,  //Default
  410. COMAdminInstallUsers = 1,
  411. COMAdminInstallForceOverwriteOfFiles = 2
  412. } COMAdminApplicationInstallOptions;
  413. typedef[helpstring("Application export options - these options can be or'ed together")]
  414. enum COMAdminApplicationExportOptions
  415. COMAdminExportNoUsers = 0,  //Default
  416. COMAdminExportUsers = 1,
  417. COMAdminExportApplicationProxy = 2,
  418. COMAdminExportForceOverwriteOfFiles = 4,
  419. COMAdminExportIn10Format = 16
  420. } COMAdminApplicationExportOptions;
  421. typedef[helpstring("Threading Model Enumerations")]
  422. enum COMAdminThreadingModels
  423. COMAdminThreadingModelApartment = 0,
  424. COMAdminThreadingModelFree = 1,
  425. COMAdminThreadingModelMain = 2,
  426. COMAdminThreadingModelBoth = 3,
  427. COMAdminThreadingModelNeutral = 4,
  428. COMAdminThreadingModelNotSpecified = 5
  429. } COMAdminThreadingModels;
  430. typedef[helpstring("Transaction Settings Enumerations")] 
  431. enum COMAdminTransactionOptions
  432. COMAdminTransactionIgnored = 0, 
  433. COMAdminTransactionNone = 1, 
  434. COMAdminTransactionSupported = 2,
  435. COMAdminTransactionRequired = 3, 
  436. COMAdminTransactionRequiresNew = 4,
  437. } COMAdminTransactionOptions;
  438. typedef[helpstring("Transaction Isolation Level Enumerations")] 
  439.     // If these values are changed, also change TxIsolationLevelOption in CatQCS.idl.
  440. enum COMAdminTxIsolationLevelOptions
  441. COMAdminTxIsolationLevelAny = 0, 
  442. COMAdminTxIsolationLevelReadUnCommitted, // translates to ISOLATIONLEVEL_READUNCOMMITTED
  443. COMAdminTxIsolationLevelReadCommitted, // translates to ISOLATIONLEVEL_READCOMMITTED
  444. COMAdminTxIsolationLevelRepeatableRead, // translates to ISOLATIONLEVEL_REPEATABLEREAD
  445. COMAdminTxIsolationLevelSerializable, // translates to ISOLATIONLEVEL_SERIALIZABLE
  446. } COMAdminTxIsolationLevelOptions;
  447. typedef[helpstring("Synchronization Settings Enumerations")] 
  448. enum COMAdminSynchronizationOptions
  449. COMAdminSynchronizationIgnored = 0, 
  450. COMAdminSynchronizationNone = 1, 
  451. COMAdminSynchronizationSupported = 2, 
  452. COMAdminSynchronizationRequired = 3, 
  453. COMAdminSynchronizationRequiresNew = 4
  454. } COMAdminSynchronizationOptions;
  455. typedef[helpstring("Activation Settings Enumerations")] 
  456. enum COMAdminActivationOptions
  457. COMAdminActivationInproc = 0, 
  458. COMAdminActivationLocal = 1
  459. } COMAdminActivationOptions;
  460. typedef[helpstring("Access Level Settings Enumerations")] 
  461. enum COMAdminAccessChecksLevelOptions
  462. COMAdminAccessChecksApplicationLevel = 0, 
  463. COMAdminAccessChecksApplicationComponentLevel = 1
  464. } COMAdminAccessChecksLevelOptions;
  465. typedef[helpstring("Authentication Level Settings Enumerations")] 
  466. enum COMAdminAuthenticationLevelOptions
  467. COMAdminAuthenticationDefault = 0, 
  468. COMAdminAuthenticationNone = 1, 
  469. COMAdminAuthenticationConnect = 2, 
  470. COMAdminAuthenticationCall = 3,
  471. COMAdminAuthenticationPacket = 4, 
  472. COMAdminAuthenticationIntegrity = 5, 
  473. COMAdminAuthenticationPrivacy = 6
  474. } COMAdminAuthenticationLevelOptions;
  475. typedef[helpstring("Impersonation Level Settings Enumerations")] 
  476. enum COMAdminImpersonationLevelOptions
  477. COMAdminImpersonationAnonymous = 1, 
  478. COMAdminImpersonationIdentify = 2, 
  479. COMAdminImpersonationImpersonate = 3, 
  480. COMAdminImpersonationDelegate = 4 
  481. } COMAdminImpersonationLevelOptions;
  482. typedef[helpstring("Authentication Capabilities Settings Enumerations")] 
  483. enum COMAdminAuthenticationCapabilitiesOptions
  484. COMAdminAuthenticationCapabilitiesNone = 0x0, 
  485. COMAdminAuthenticationCapabilitiesSecureReference = 0x2,
  486. COMAdminAuthenticationCapabilitiesStaticCloaking = 0x20, 
  487. COMAdminAuthenticationCapabilitiesDynamicCloaking = 0x40 
  488. } COMAdminAuthenticationCapabilitiesOptions;
  489. typedef[helpstring("Operating System Enumerations")] 
  490. enum COMAdminOS
  491. COMAdminOSWindows3_1  = 1, 
  492. COMAdminOSWindows9x = 2, 
  493. COMAdminOSWindowsNT = 3, 
  494. COMAdminOSWindowsNTEnterprise = 4, 
  495. COMAdminOSWindows2000Personal = 5
  496. } COMAdminOS;
  497. typedef[helpstring("Service Enumerations")] 
  498. enum COMAdminServiceOptions
  499. COMAdminServiceLoadBalanceRouter  = 1
  500. } COMAdminServiceOptions;
  501. typedef[helpstring("Service Status Enumerations")] 
  502. enum COMAdminServiceStatusOptions
  503. COMAdminServiceStopped = 0,
  504. COMAdminServiceStartPending,
  505. COMAdminServiceStopPending,
  506. COMAdminServiceRunning,
  507. COMAdminServiceContinuePending,
  508. COMAdminServicePausePending,
  509. COMAdminServicePaused,
  510. COMAdminServiceUnknownState,
  511. } COMAdminServiceStatusOptions;
  512. typedef[helpstring("Queued Components Message Authenticate Enumeration")]
  513. enum COMAdminQCMessageAuthenticateOptions {
  514.  [helpstring("Require authenticated messages if available from MSMQ and application Authentication Level For Calls is other than NONE")]
  515.  COMAdminQCMessageAuthenticateSecureApps = 0,
  516.  [helpstring("Do not require MSMQ message authentication")]
  517.  COMAdminQCMessageAuthenticateOff        = 1,
  518.  [helpstring("Require authenticated messages")] 
  519.  COMAdminQCMessageAuthenticateOn         = 2
  520. } COMAdminQCMessageAuthenticateOptions;
  521. typedef[helpstring("File Flags")]
  522. enum COMAdminFileFlags
  523. [helpstring("File is Loadable")]
  524. COMAdminFileFlagLoadable = 0x00000001,
  525. [helpstring("File contains COM Objects")]
  526. COMAdminFileFlagCOM = 0x00000002,
  527. [helpstring("File contains a proxy stub")]
  528. COMAdminFileFlagContainsPS = 0x00000004,
  529. [helpstring("File contains a component")]
  530. COMAdminFileFlagContainsComp = 0x00000008,
  531.    
  532. [helpstring("File contains a typelibrary")]
  533. COMAdminFileFlagContainsTLB = 0x00000010,
  534.    
  535. [helpstring("File contains self registration code")]
  536. COMAdminFileFlagSelfReg = 0x00000020,
  537.    
  538. [helpstring("File contains self un-registration code")]
  539. COMAdminFileFlagSelfUnReg = 0x00000040,
  540.    
  541. [helpstring("File is unloadable")]
  542. COMAdminFileFlagUnloadableDLL = 0x00000080,
  543.    
  544. [helpstring("File does not exist")]
  545. COMAdminFileFlagDoesNotExist = 0x00000100,
  546.  
  547. [helpstring("File is already installed")]
  548. COMAdminFileFlagAlreadyInstalled = 0x00000200,
  549.    
  550. [helpstring("File contains a bad typelibrary")]
  551. COMAdminFileFlagBadTLB = 0x00000400,
  552.   
  553. [helpstring("GetClassObj call failed on file")]
  554. COMAdminFileFlagGetClassObjFailed = 0x00000800,
  555.    
  556. [helpstring("Class is not available")]
  557. COMAdminFileFlagClassNotAvailable = 0x00001000,
  558.  
  559. [helpstring("File uses a registrar to register")]
  560. COMAdminFileFlagRegistrar = 0x00002000,
  561.    
  562. [helpstring("File does not use a registrar to register")]
  563. COMAdminFileFlagNoRegistrar = 0x00004000,
  564.  
  565. [helpstring("Regsvr call on file failed")]
  566. COMAdminFileFlagDLLRegsvrFailed = 0x00008000,
  567.  
  568. [helpstring("Register typelibrary call on file failed")]
  569. COMAdminFileFlagRegTLBFailed = 0x00010000,
  570.    
  571. [helpstring("Registrar failed to register file")]
  572. COMAdminFileFlagRegistrarFailed = 0x00020000,
  573.    
  574. [helpstring("Generic file error ocurred")]
  575. COMAdminFileFlagError = 0x00040000
  576. } COMAdminFileFlags;
  577. typedef[helpstring("Component Flags")]
  578. enum COMAdminComponentFlags
  579. [helpstring("Component type information not found")]
  580. COMAdminCompFlagTypeInfoFound = 0x00000001,
  581. [helpstring("COM Plus Properties Found")]
  582. COMAdminCompFlagCOMPlusPropertiesFound = 0x00000002,
  583. [helpstring("Proxy Found")]
  584. COMAdminCompFlagProxyFound = 0x00000004,
  585. [helpstring("Interfaces Found")]
  586. COMAdminCompFlagInterfacesFound = 0x00000008,
  587.    
  588. [helpstring("Component is already installed")]
  589. COMAdminCompFlagAlreadyInstalled = 0x00000010,
  590.    
  591. [helpstring("Component is not in application")]
  592. COMAdminCompFlagNotInApplication = 0x00000020
  593. } COMAdminComponentFlags;
  594. const  wchar_t *COMAdminCollectionRoot = "Root";
  595. const  wchar_t *COMAdminCollectionApplications = "Applications";
  596. const  wchar_t *COMAdminCollectionComponents = "Components";
  597. const  wchar_t *COMAdminCollectionComputerList = "ComputerList";
  598. const  wchar_t *COMAdminCollectionApplicationCluster = "ApplicationCluster";
  599. const  wchar_t *COMAdminCollectionLocalComputer = "LocalComputer";
  600. const  wchar_t *COMAdminCollectionInprocServers = "InprocServers";
  601. const  wchar_t *COMAdminCollectionRelatedCollectionInfo = "RelatedCollectionInfo";
  602. const  wchar_t *COMAdminCollectionPropertyInfo = "PropertyInfo";
  603. const  wchar_t *COMAdminCollectionRoles = "Roles";
  604. const  wchar_t *COMAdminCollectionErrorInfo = "ErrorInfo";
  605. const  wchar_t *COMAdminCollectionInterfacesForComponent = "InterfacesForComponent";
  606. const  wchar_t *COMAdminCollectionRolesForComponent = "RolesForComponent";
  607. const  wchar_t *COMAdminCollectionMethodsForInterface = "MethodsForInterface";
  608. const  wchar_t *COMAdminCollectionRolesForInterface = "RolesForInterface";
  609. const  wchar_t *COMAdminCollectionRolesForMethod = "RolesForMethod";
  610. const  wchar_t *COMAdminCollectionUsersInRole = "UsersInRole";
  611. const  wchar_t *COMAdminCollectionDCOMProtocols = "DCOMProtocols";
  612. const  wchar_t *COMAdminCollectionPartitions = "Partitions";
  613. // VB style error codes
  614. typedef[helpstring("Error codes (HRESULTS)")]
  615. enum COMAdminErrorCodes
  616. {
  617. [helpstring("Errors occurred accessing one or more objects - the ErrorInfo collection may have more detail")] 
  618. COMAdminErrObjectErrors = COMADMIN_E_OBJECTERRORS,
  619. [helpstring("One or more of the object's properties are missing or invalid")] 
  620. COMAdminErrObjectInvalid = COMADMIN_E_OBJECTINVALID,
  621. [helpstring("The object was not found in the catalog")] 
  622. COMAdminErrKeyMissing = COMADMIN_E_KEYMISSING,
  623. [helpstring("The object is already registered")] 
  624. COMAdminErrAlreadyInstalled = COMADMIN_E_ALREADYINSTALLED,
  625. [helpstring("Error occurred writing to the application file")] 
  626. COMAdminErrAppFileWriteFail = COMADMIN_E_APP_FILE_WRITEFAIL,
  627. [helpstring("Error occurred reading the application file")] 
  628. COMAdminErrAppFileReadFail = COMADMIN_E_APP_FILE_READFAIL,
  629. [helpstring("Invalid version number in application file")] 
  630. COMAdminErrAppFileVersion = COMADMIN_E_APP_FILE_VERSION,
  631. [helpstring("The file path is invalid")] 
  632. COMAdminErrBadPath = COMADMIN_E_BADPATH,
  633. [helpstring("The application is already installed")] 
  634. COMAdminErrApplicationExists = COMADMIN_E_APPLICATIONEXISTS,
  635. [helpstring("The role already exists")] 
  636. COMAdminErrRoleExists = COMADMIN_E_ROLEEXISTS,
  637. [helpstring("An error occurred copying the file")] 
  638. COMAdminErrCantCopyFile = COMADMIN_E_CANTCOPYFILE,
  639. [helpstring("One or more users are not valid")] 
  640. COMAdminErrNoUser = COMADMIN_E_NOUSER,
  641. [helpstring("One or more users in the application file are not valid")] 
  642. COMAdminErrInvalidUserids = COMADMIN_E_INVALIDUSERIDS,
  643. [helpstring("The component's CLSID is missing or corrupt")] 
  644. COMAdminErrNoRegistryCLSID = COMADMIN_E_NOREGISTRYCLSID,
  645. [helpstring("The component's progID is missing or corrupt")] 
  646. COMAdminErrBadRegistryProgID = COMADMIN_E_BADREGISTRYPROGID,
  647. [helpstring("Unable to set required authentication level for update request")] 
  648. COMAdminErrAuthenticationLevel = COMADMIN_E_AUTHENTICATIONLEVEL,
  649. [helpstring("The identity or password set on the application is not valid")] 
  650. COMAdminErrUserPasswdNotValid = COMADMIN_E_USERPASSWDNOTVALID,
  651. [helpstring("Application file CLSIDs or IIDs do not match corresponding DLLs")] 
  652. COMAdminErrCLSIDOrIIDMismatch = COMADMIN_E_CLSIDORIIDMISMATCH,
  653. [helpstring("Interface information is either missing or changed")] 
  654. COMAdminErrRemoteInterface = COMADMIN_E_REMOTEINTERFACE,
  655. [helpstring("DllRegisterServer failed on component install")] 
  656. COMAdminErrDllRegisterServer = COMADMIN_E_DLLREGISTERSERVER,
  657. [helpstring("No server file share available")] 
  658. COMAdminErrNoServerShare = COMADMIN_E_NOSERVERSHARE,
  659. [helpstring("DLL could not be loaded")] 
  660. COMAdminErrDllLoadFailed = COMADMIN_E_DLLLOADFAILED,
  661. [helpstring("The registered TypeLib ID is not valid")] 
  662. COMAdminErrBadRegistryLibID = COMADMIN_E_BADREGISTRYLIBID,
  663. [helpstring("Application install directory not found")] 
  664. COMAdminErrAppDirNotFound = COMADMIN_E_APPDIRNOTFOUND,
  665. [helpstring("Errors occurred while in the component registrar")] 
  666. COMAdminErrRegistrarFailed = COMADMIN_E_REGISTRARFAILED,
  667. [helpstring("The file does not exist")] 
  668. COMAdminErrCompFileDoesNotExist = COMADMIN_E_COMPFILE_DOESNOTEXIST,
  669. [helpstring("The DLL could not be loaded")] 
  670. COMAdminErrCompFileLoadDLLFail = COMADMIN_E_COMPFILE_LOADDLLFAIL,
  671. [helpstring("GetClassObject failed in the DLL")] 
  672. COMAdminErrCompFileGetClassObj = COMADMIN_E_COMPFILE_GETCLASSOBJ,
  673. [helpstring("The DLL does not support the components listed in the TypeLib")] 
  674. COMAdminErrCompFileClassNotAvail = COMADMIN_E_COMPFILE_CLASSNOTAVAIL,
  675. [helpstring("The TypeLib could not be loaded")] 
  676. COMAdminErrCompFileBadTLB = COMADMIN_E_COMPFILE_BADTLB,
  677. [helpstring("The file does not contain components or component information")] 
  678. COMAdminErrCompFileNotInstallable = COMADMIN_E_COMPFILE_NOTINSTALLABLE,
  679. [helpstring("Changes to this object and its sub-objects have been disabled")] 
  680. COMAdminErrNotChangeable = COMADMIN_E_NOTCHANGEABLE,
  681. [helpstring("The delete function has been disabled for this object")] 
  682. COMAdminErrNotDeletable = COMADMIN_E_NOTDELETEABLE,
  683. [helpstring("The server catalog version is not supported")] 
  684. COMAdminErrSession = COMADMIN_E_SESSION,
  685. [helpstring("The component move was disallowed, because the source or destination application is either a system application or currently locked against changes")] 
  686. COMAdminErrCompMoveLocked = COMADMIN_E_COMP_MOVE_LOCKED,
  687. [helpstring("The component move failed because the destination package no longer exists")] 
  688. COMAdminErrCompMoveBadDest = COMADMIN_E_COMP_MOVE_BAD_DEST,
  689. [helpstring("The system was unable to register the TypeLib")] 
  690. COMAdminErrRegisterTLB = COMADMIN_E_REGISTERTLB,
  691. [helpstring("This operation can not be performed on the system application")] 
  692. COMAdminErrSystemApp = COMADMIN_E_SYSTEMAPP,
  693. [helpstring("The component registrar referenced in this file is not available")] 
  694. COMAdminErrCompFileNoRegistrar = COMADMIN_E_COMPFILE_NOREGISTRAR,
  695. [helpstring("A component in the same DLL is already installed")] 
  696. COMAdminErrCoReqCompInstalled = COMADMIN_E_COREQCOMPINSTALLED,
  697. [helpstring("The service is not installed")] 
  698. COMAdminErrServiceNotInstalled = COMADMIN_E_SERVICENOTINSTALLED,
  699. [helpstring("One or more property settings are either invalid or in conflict with each other")] 
  700. COMAdminErrPropertySaveFailed = COMADMIN_E_PROPERTYSAVEFAILED,
  701. [helpstring("The object you are attempting to add or rename already exists")] 
  702. COMAdminErrObjectExists = COMADMIN_E_OBJECTEXISTS,
  703. [helpstring("The component you are attempting to add or rename already exists")] 
  704. COMAdminErrComponentExists = COMADMIN_E_COMPONENTEXISTS,
  705. [helpstring("The registration file is corrupt")] 
  706. COMAdminErrRegFileCorrupt = COMADMIN_E_REGFILE_CORRUPT,
  707. [helpstring("The property value is too large")] 
  708. COMAdminErrPropertyOverflow = COMADMIN_E_PROPERTY_OVERFLOW,
  709. [helpstring("Object was not found in registry")] 
  710. COMAdminErrNotInRegistry = COMADMIN_E_NOTINREGISTRY,
  711. [helpstring("This object is not poolable")] 
  712. COMAdminErrObjectNotPoolable = COMADMIN_E_OBJECTNOTPOOLABLE,
  713. [helpstring("A CLSID with the same GUID as the new application ID is already installed on this machine")] 
  714. COMAdminErrApplidMatchesClsid = COMADMIN_E_APPLID_MATCHES_CLSID,
  715. [helpstring("A role assigned to a component, interface, or method did not exist in the application")] 
  716. COMAdminErrRoleDoesNotExist = COMADMIN_E_ROLE_DOES_NOT_EXIST,
  717. [helpstring("You must have components in an application in order to start the application.")] 
  718. COMAdminErrStartAppNeedsComponents = COMADMIN_E_START_APP_NEEDS_COMPONENTS,
  719. [helpstring("This operation is not enabled on this platform.")] 
  720. COMAdminErrRequiresDifferentPlatform = COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM,
  721. [helpstring("The queuing service is not installed")] 
  722. COMAdminErrQueuingServiceNotAvailable = COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE,
  723. [helpstring("One of the objects being inserted or updated does not belong to a valid parent collection")] 
  724. COMAdminErrObjectParentMissing = COMADMIN_E_OBJECT_PARENT_MISSING,
  725. [helpstring("One of the objects being updated or worked on does not exist")] 
  726. COMAdminErrObjectDoesNotExist = COMADMIN_E_OBJECT_DOES_NOT_EXIST,
  727. [helpstring("Application Proxy is not exportable")] 
  728. COMAdminErrCanNotExportAppProxy = COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY,
  729. [helpstring("Failed to start application because it is either a library application or an application proxy")] 
  730. COMAdminErrCanNotStartApp = COMADMIN_E_CAN_NOT_START_APP,
  731. [helpstring("System application is not exportable")] 
  732. COMAdminErrCanNotExportSystemApp = COMADMIN_E_CAN_NOT_EXPORT_SYS_APP,
  733. [helpstring("Can not subscribe to this component (the component may have been imported)")]
  734. COMAdminErrCanNotSubscribeToComponent = COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT,
  735. [helpstring("The specified application is not currently running")]
  736. COMAdminErrAppNotRunning = COMADMIN_E_APP_NOT_RUNNING,
  737. [helpstring("An event class cannot also be a subscriber component")]
  738. COMAdminErrEventClassCannotBeSubscriber = COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER,
  739. [helpstring("Library applications and application proxies are incompatible")]
  740. COMAdminErrLibAppProxyIncompatible = COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE,
  741. [helpstring("This function is valid for the base partition only")]
  742. COMAdminErrBasePartitionOnly = COMADMIN_E_BASE_PARTITION_ONLY,
  743. [helpstring("The specified partition name is already in use on this computer")]
  744. COMAdminErrDuplicatePartitionName = COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME,
  745. [helpstring("The partition cannot be deleted because it is the default partition for one or more users")]
  746. COMAdminErrPartitionInUse = COMADMIN_E_CAT_PARTITION_IN_USE,
  747. [helpstring("Applications that contain one or more imported components cannot be installed into a partition")]
  748. COMAdminErrImportedComponentsNotAllowed = COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED,
  749. [helpstring("The COM+ registry database has not been initialized")]
  750. COMAdminErrRegdbNotInitialized = COMADMIN_E_REGDB_NOTINITIALIZED,
  751. [helpstring("The COM+ registry database is not open")]
  752. COMAdminErrRegdbNotOpen = COMADMIN_E_REGDB_NOTOPEN,
  753. [helpstring("The COM+ registry database detected a system error")]
  754. COMAdminErrRegdbSystemErr = COMADMIN_E_REGDB_SYSTEMERR,
  755. [helpstring("The COM+ registry database is already running")]
  756. COMAdminErrRegdbAlreadyRunning = COMADMIN_E_REGDB_ALREADYRUNNING,
  757. [helpstring("This version of the COM+ registry database cannot be migrated")]
  758. COMAdminErrMigVersionNotSupported = COMADMIN_E_MIG_VERSIONNOTSUPPORTED,
  759. [helpstring("The schema version to be migrated could not be found in the COM+ registry database")]
  760. COMAdminErrMigSchemaNotFound = COMADMIN_E_MIG_SCHEMANOTFOUND,
  761. [helpstring("There was a type mismatch between binaries")]
  762. COMAdminErrCatBitnessMismatch = COMADMIN_E_CAT_BITNESSMISMATCH,
  763. [helpstring("A binary of unknown or invalid type was provided")]
  764. COMAdminErrCatUnacceptableBitness = COMADMIN_E_CAT_UNACCEPTABLEBITNESS,
  765. [helpstring("There was a type mismatch between a binary and an application")]
  766. COMAdminErrCatWrongAppBitnessBitness = COMADMIN_E_CAT_WRONGAPPBITNESS,
  767. [helpstring("The application cannot be paused or resumed")]
  768. COMAdminErrCatPauseResumeNotSupported = COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED,
  769. [helpstring("The COM+ Catalog Server threw an exception during execution")]
  770. COMAdminErrCatServerFault = COMADMIN_E_CAT_SERVERFAULT,
  771. [helpstring("Library applications may not be recycled")]
  772. COMAdminErrCantRecycleLibraryApps = COMADMIN_E_CANTRECYCLELIBRARYAPPS,
  773. [helpstring("Applications running as NT services may not be recycled")]
  774. COMAdminErrCantRecycleServiceApps = COMADMIN_E_CANTRECYCLESERVICEAPPS,
  775. [helpstring("The process has already been recycled")]
  776. COMAdminErrProcessAlreadyRecycled = COMADMIN_E_PROCESSALREADYRECYCLED,
  777. [helpstring("A paused process may not be recycled")]
  778. COMAdminErrPausedProcessMayNotBeRecycled = COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED,
  779. [helpstring("The specified partition does not exist or access to it is denied")]
  780. COMAdminErrInvalidPartition = COMADMIN_E_INVALID_PARTITION,
  781. [helpstring("Only Application Files (*.MSI files) can be installed into partitions")]
  782. COMAdminErrPartitionMsiOnly = COMADMIN_E_PARTITION_MSI_ONLY,
  783. [helpstring("You cannot start an application that has been disabled")]
  784. COMAdminErrStartAppDisabled = COMADMIN_E_START_APP_DISABLED,
  785. [helpstring("A component cannot be moved (or copied) from the System Application, an application proxy or a non-changeable application")]
  786. COMAdminErrCompMoveSource = COMADMIN_E_COMP_MOVE_SOURCE,
  787. [helpstring("A component cannot be moved (or copied) to the System Application, an application proxy or a non-changeable application")]
  788. COMAdminErrCompMoveDest = COMADMIN_E_COMP_MOVE_DEST,
  789. [helpstring("A private component cannot be moved (or copied) to a library application or to the base partition")]
  790. COMAdminErrCompMovePrivate = COMADMIN_E_COMP_MOVE_PRIVATE,
  791. [helpstring("Event Class components cannot be aliased.")]
  792. COMAdminErrCannotCopyEventClass = COMADMIN_E_CANNOT_ALIAS_EVENTCLASS
  793. } COMAdminErrorCodes;
  794. }