• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cpp_quote("/**")
2cpp_quote(" * This file is part of the mingw-w64 runtime package.")
3cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
4cpp_quote(" */")
5cpp_quote("")
6
7#include "winerror.h"
8import "unknwn.idl";
9import "oaidl.idl";
10
11cpp_quote("#include <winapifamily.h>")
12cpp_quote("")
13cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
14cpp_quote("")
15cpp_quote("#include <objbase.h>")
16cpp_quote("")
17
18typedef enum COMAdminInUse {
19  COMAdminNotInUse = 0,
20  COMAdminInUseByCatalog = 1,
21  COMAdminInUseByRegistryUnknown = 2,
22  COMAdminInUseByRegistryProxyStub = 3,
23  COMAdminInUseByRegistryTypeLib = 4,
24  COMAdminInUseByRegistryClsid = 5
25} COMAdminInUse;
26
27typedef enum COMAdminErrorCodes {
28  COMAdminErrObjectErrors = COMADMIN_E_OBJECTERRORS,
29  COMAdminErrObjectInvalid = COMADMIN_E_OBJECTINVALID,
30  COMAdminErrKeyMissing = COMADMIN_E_KEYMISSING,
31  COMAdminErrAlreadyInstalled = COMADMIN_E_ALREADYINSTALLED,
32  COMAdminErrAppFileWriteFail = COMADMIN_E_APP_FILE_WRITEFAIL,
33  COMAdminErrAppFileReadFail = COMADMIN_E_APP_FILE_READFAIL,
34  COMAdminErrAppFileVersion = COMADMIN_E_APP_FILE_VERSION,
35  COMAdminErrBadPath = COMADMIN_E_BADPATH,
36  COMAdminErrApplicationExists = COMADMIN_E_APPLICATIONEXISTS,
37  COMAdminErrRoleExists = COMADMIN_E_ROLEEXISTS,
38  COMAdminErrCantCopyFile = COMADMIN_E_CANTCOPYFILE,
39  COMAdminErrNoUser = COMADMIN_E_NOUSER,
40  COMAdminErrInvalidUserids = COMADMIN_E_INVALIDUSERIDS,
41  COMAdminErrNoRegistryCLSID = COMADMIN_E_NOREGISTRYCLSID,
42  COMAdminErrBadRegistryProgID = COMADMIN_E_BADREGISTRYPROGID,
43  COMAdminErrAuthenticationLevel = COMADMIN_E_AUTHENTICATIONLEVEL,
44  COMAdminErrUserPasswdNotValid = COMADMIN_E_USERPASSWDNOTVALID,
45  COMAdminErrCLSIDOrIIDMismatch = COMADMIN_E_CLSIDORIIDMISMATCH,
46  COMAdminErrRemoteInterface = COMADMIN_E_REMOTEINTERFACE,
47  COMAdminErrDllRegisterServer = COMADMIN_E_DLLREGISTERSERVER,
48  COMAdminErrNoServerShare = COMADMIN_E_NOSERVERSHARE,
49  COMAdminErrDllLoadFailed = COMADMIN_E_DLLLOADFAILED,
50  COMAdminErrBadRegistryLibID = COMADMIN_E_BADREGISTRYLIBID,
51  COMAdminErrAppDirNotFound = COMADMIN_E_APPDIRNOTFOUND,
52  COMAdminErrRegistrarFailed = COMADMIN_E_REGISTRARFAILED,
53  COMAdminErrCompFileDoesNotExist = COMADMIN_E_COMPFILE_DOESNOTEXIST,
54  COMAdminErrCompFileLoadDLLFail = COMADMIN_E_COMPFILE_LOADDLLFAIL,
55  COMAdminErrCompFileGetClassObj = COMADMIN_E_COMPFILE_GETCLASSOBJ,
56  COMAdminErrCompFileClassNotAvail = COMADMIN_E_COMPFILE_CLASSNOTAVAIL,
57  COMAdminErrCompFileBadTLB = COMADMIN_E_COMPFILE_BADTLB,
58  COMAdminErrCompFileNotInstallable = COMADMIN_E_COMPFILE_NOTINSTALLABLE,
59  COMAdminErrNotChangeable = COMADMIN_E_NOTCHANGEABLE,
60  COMAdminErrNotDeletable = COMADMIN_E_NOTDELETEABLE,
61  COMAdminErrSession = COMADMIN_E_SESSION,
62  COMAdminErrCompMoveLocked = COMADMIN_E_COMP_MOVE_LOCKED,
63  COMAdminErrCompMoveBadDest = COMADMIN_E_COMP_MOVE_BAD_DEST,
64  COMAdminErrRegisterTLB = COMADMIN_E_REGISTERTLB,
65  COMAdminErrSystemApp = COMADMIN_E_SYSTEMAPP,
66  COMAdminErrCompFileNoRegistrar = COMADMIN_E_COMPFILE_NOREGISTRAR,
67  COMAdminErrCoReqCompInstalled = COMADMIN_E_COREQCOMPINSTALLED,
68  COMAdminErrServiceNotInstalled = COMADMIN_E_SERVICENOTINSTALLED,
69  COMAdminErrPropertySaveFailed = COMADMIN_E_PROPERTYSAVEFAILED,
70  COMAdminErrObjectExists = COMADMIN_E_OBJECTEXISTS,
71  COMAdminErrComponentExists = COMADMIN_E_COMPONENTEXISTS,
72  COMAdminErrRegFileCorrupt = COMADMIN_E_REGFILE_CORRUPT,
73  COMAdminErrPropertyOverflow = COMADMIN_E_PROPERTY_OVERFLOW,
74  COMAdminErrNotInRegistry = COMADMIN_E_NOTINREGISTRY,
75  COMAdminErrObjectNotPoolable = COMADMIN_E_OBJECTNOTPOOLABLE,
76  COMAdminErrApplidMatchesClsid = COMADMIN_E_APPLID_MATCHES_CLSID,
77  COMAdminErrRoleDoesNotExist = COMADMIN_E_ROLE_DOES_NOT_EXIST,
78  COMAdminErrStartAppNeedsComponents = COMADMIN_E_START_APP_NEEDS_COMPONENTS,
79  COMAdminErrRequiresDifferentPlatform = COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM,
80  COMAdminErrQueuingServiceNotAvailable = COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE,
81  COMAdminErrObjectParentMissing = COMADMIN_E_OBJECT_PARENT_MISSING,
82  COMAdminErrObjectDoesNotExist = COMADMIN_E_OBJECT_DOES_NOT_EXIST,
83  COMAdminErrCanNotExportAppProxy = COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY,
84  COMAdminErrCanNotStartApp = COMADMIN_E_CAN_NOT_START_APP,
85  COMAdminErrCanNotExportSystemApp = COMADMIN_E_CAN_NOT_EXPORT_SYS_APP,
86  COMAdminErrCanNotSubscribeToComponent = COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT,
87  COMAdminErrAppNotRunning = COMADMIN_E_APP_NOT_RUNNING,
88  COMAdminErrEventClassCannotBeSubscriber = COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER,
89  COMAdminErrLibAppProxyIncompatible = COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE,
90  COMAdminErrBasePartitionOnly = COMADMIN_E_BASE_PARTITION_ONLY,
91  COMAdminErrDuplicatePartitionName = COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME,
92  COMAdminErrPartitionInUse = COMADMIN_E_CAT_PARTITION_IN_USE,
93  COMAdminErrImportedComponentsNotAllowed = COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED,
94  COMAdminErrRegdbNotInitialized = COMADMIN_E_REGDB_NOTINITIALIZED,
95  COMAdminErrRegdbNotOpen = COMADMIN_E_REGDB_NOTOPEN,
96  COMAdminErrRegdbSystemErr = COMADMIN_E_REGDB_SYSTEMERR,
97  COMAdminErrRegdbAlreadyRunning = COMADMIN_E_REGDB_ALREADYRUNNING,
98  COMAdminErrMigVersionNotSupported = COMADMIN_E_MIG_VERSIONNOTSUPPORTED,
99  COMAdminErrMigSchemaNotFound = COMADMIN_E_MIG_SCHEMANOTFOUND,
100  COMAdminErrCatBitnessMismatch = COMADMIN_E_CAT_BITNESSMISMATCH,
101  COMAdminErrCatUnacceptableBitness = COMADMIN_E_CAT_UNACCEPTABLEBITNESS,
102  COMAdminErrCatWrongAppBitnessBitness = COMADMIN_E_CAT_WRONGAPPBITNESS,
103  COMAdminErrCatPauseResumeNotSupported = COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED,
104  COMAdminErrCatServerFault = COMADMIN_E_CAT_SERVERFAULT,
105  COMAdminErrCantRecycleLibraryApps = COMADMIN_E_CANTRECYCLELIBRARYAPPS,
106  COMAdminErrCantRecycleServiceApps = COMADMIN_E_CANTRECYCLESERVICEAPPS,
107  COMAdminErrProcessAlreadyRecycled = COMADMIN_E_PROCESSALREADYRECYCLED,
108  COMAdminErrPausedProcessMayNotBeRecycled = COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED,
109  COMAdminErrInvalidPartition = COMADMIN_E_INVALID_PARTITION,
110  COMAdminErrPartitionMsiOnly = COMADMIN_E_PARTITION_MSI_ONLY,
111  COMAdminErrStartAppDisabled = COMADMIN_E_START_APP_DISABLED,
112  COMAdminErrCompMoveSource = COMADMIN_E_COMP_MOVE_SOURCE,
113  COMAdminErrCompMoveDest = COMADMIN_E_COMP_MOVE_DEST,
114  COMAdminErrCompMovePrivate = COMADMIN_E_COMP_MOVE_PRIVATE,
115  COMAdminErrCannotCopyEventClass = COMADMIN_E_CANNOT_ALIAS_EVENTCLASS
116} COMAdminErrorCodes;
117
118typedef enum COMAdminComponentType {
119  COMAdmin32BitComponent = 0x1,
120  COMAdmin64BitComponent = 0x2
121} COMAdminComponentType;
122
123typedef enum COMAdminApplicationInstallOptions {
124  COMAdminInstallNoUsers = 0,
125  COMAdminInstallUsers = 1,
126  COMAdminInstallForceOverwriteOfFiles = 2
127} COMAdminApplicationInstallOptions;
128
129typedef enum COMAdminApplicationExportOptions {
130  COMAdminExportNoUsers = 0x0,
131  COMAdminExportUsers = 0x1,
132  COMAdminExportApplicationProxy = 0x2,
133  COMAdminExportForceOverwriteOfFiles = 0x4,
134  COMAdminExportIn10Format = 0x10
135} COMAdminApplicationExportOptions;
136
137typedef enum COMAdminThreadingModels {
138  COMAdminThreadingModelApartment = 0,
139  COMAdminThreadingModelFree = 1,
140  COMAdminThreadingModelMain = 2,
141  COMAdminThreadingModelBoth = 3,
142  COMAdminThreadingModelNeutral = 4,
143  COMAdminThreadingModelNotSpecified = 5
144} COMAdminThreadingModels;
145
146typedef enum COMAdminTransactionOptions {
147  COMAdminTransactionIgnored = 0,
148  COMAdminTransactionNone = 1,
149  COMAdminTransactionSupported = 2,
150  COMAdminTransactionRequired = 3,
151  COMAdminTransactionRequiresNew = 4,
152} COMAdminTransactionOptions;
153
154typedef enum COMAdminTxIsolationLevelOptions {
155  COMAdminTxIsolationLevelAny = 0,
156  COMAdminTxIsolationLevelReadUnCommitted,
157  COMAdminTxIsolationLevelReadCommitted,
158  COMAdminTxIsolationLevelRepeatableRead,
159  COMAdminTxIsolationLevelSerializable,
160} COMAdminTxIsolationLevelOptions;
161
162typedef enum COMAdminSynchronizationOptions {
163  COMAdminSynchronizationIgnored = 0,
164  COMAdminSynchronizationNone = 1,
165  COMAdminSynchronizationSupported = 2,
166  COMAdminSynchronizationRequired = 3,
167  COMAdminSynchronizationRequiresNew = 4
168} COMAdminSynchronizationOptions;
169
170typedef enum COMAdminActivationOptions {
171  COMAdminActivationInproc = 0,
172  COMAdminActivationLocal = 1
173} COMAdminActivationOptions;
174
175typedef enum COMAdminAccessChecksLevelOptions {
176  COMAdminAccessChecksApplicationLevel = 0,
177  COMAdminAccessChecksApplicationComponentLevel = 1
178} COMAdminAccessChecksLevelOptions;
179
180typedef enum COMAdminAuthenticationLevelOptions {
181  COMAdminAuthenticationDefault = 0,
182  COMAdminAuthenticationNone = 1,
183  COMAdminAuthenticationConnect = 2,
184  COMAdminAuthenticationCall = 3,
185  COMAdminAuthenticationPacket = 4,
186  COMAdminAuthenticationIntegrity = 5,
187  COMAdminAuthenticationPrivacy = 6
188} COMAdminAuthenticationLevelOptions;
189
190typedef enum COMAdminImpersonationLevelOptions {
191  COMAdminImpersonationAnonymous = 1,
192  COMAdminImpersonationIdentify = 2,
193  COMAdminImpersonationImpersonate = 3,
194  COMAdminImpersonationDelegate = 4
195} COMAdminImpersonationLevelOptions;
196
197typedef enum COMAdminAuthenticationCapabilitiesOptions {
198  COMAdminAuthenticationCapabilitiesNone = 0x0,
199  COMAdminAuthenticationCapabilitiesSecureReference = 0x2,
200  COMAdminAuthenticationCapabilitiesStaticCloaking = 0x20,
201  COMAdminAuthenticationCapabilitiesDynamicCloaking = 0x40
202} COMAdminAuthenticationCapabilitiesOptions;
203
204typedef enum COMAdminOS {
205  COMAdminOSNotInitialized = 0,
206  COMAdminOSWindows3_1 = 1,
207  COMAdminOSWindows9x = 2,
208  COMAdminOSWindows2000 = 3,
209  COMAdminOSWindows2000AdvancedServer = 4,
210  COMAdminOSWindows2000Unknown = 5,
211  COMAdminOSUnknown = 6,
212  COMAdminOSWindowsXPPersonal = 11,
213  COMAdminOSWindowsXPProfessional = 12,
214  COMAdminOSWindowsNETStandardServer = 13,
215  COMAdminOSWindowsNETEnterpriseServer = 14,
216  COMAdminOSWindowsNETDatacenterServer = 15,
217  COMAdminOSWindowsNETWebServer = 16,
218  COMAdminOSWindowsLonghornPersonal = 17,
219  COMAdminOSWindowsLonghornProfessional = 18,
220  COMAdminOSWindowsLonghornStandardServer = 19,
221  COMAdminOSWindowsLonghornEnterpriseServer = 20,
222  COMAdminOSWindowsLonghornDatacenterServer = 21,
223  COMAdminOSWindowsLonghornWebServer = 22,
224  COMAdminOSWindows7Personal = 23,
225  COMAdminOSWindows7Professional = 24,
226  COMAdminOSWindows7StandardServer = 25,
227  COMAdminOSWindows7EnterpriseServer = 26,
228  COMAdminOSWindows7DatacenterServer = 27,
229  COMAdminOSWindows7WebServer = 28,
230  COMAdminOSWindows8Personal = 29,
231  COMAdminOSWindows8Professional = 30,
232  COMAdminOSWindows8StandardServer = 31,
233  COMAdminOSWindows8EnterpriseServer = 32,
234  COMAdminOSWindows8DatacenterServer = 33,
235  COMAdminOSWindows8WebServer = 34
236} COMAdminOS;
237
238typedef enum COMAdminServiceOptions {
239  COMAdminServiceLoadBalanceRouter = 1
240} COMAdminServiceOptions;
241
242typedef enum COMAdminServiceStatusOptions {
243  COMAdminServiceStopped = 0,
244  COMAdminServiceStartPending,
245  COMAdminServiceStopPending,
246  COMAdminServiceRunning,
247  COMAdminServiceContinuePending,
248  COMAdminServicePausePending,
249  COMAdminServicePaused,
250  COMAdminServiceUnknownState
251} COMAdminServiceStatusOptions;
252
253typedef enum COMAdminComponentFlags {
254  COMAdminCompFlagTypeInfoFound = 0x1,
255  COMAdminCompFlagCOMPlusPropertiesFound = 0x2,
256  COMAdminCompFlagProxyFound = 0x4,
257  COMAdminCompFlagInterfacesFound = 0x8,
258  COMAdminCompFlagAlreadyInstalled = 0x10,
259  COMAdminCompFlagNotInApplication = 0x20
260} COMAdminComponentFlags;
261
262typedef enum COMAdminQCMessageAuthenticateOptions {
263  COMAdminQCMessageAuthenticateSecureApps = 0,
264  COMAdminQCMessageAuthenticateOff = 1,
265  COMAdminQCMessageAuthenticateOn = 2
266} COMAdminQCMessageAuthenticateOptions;
267
268typedef enum COMAdminFileFlags {
269  COMAdminFileFlagLoadable = 0x1,
270  COMAdminFileFlagCOM = 0x2,
271  COMAdminFileFlagContainsPS = 0x4,
272  COMAdminFileFlagContainsComp = 0x8,
273  COMAdminFileFlagContainsTLB = 0x10,
274  COMAdminFileFlagSelfReg = 0x20,
275  COMAdminFileFlagSelfUnReg = 0x40,
276  COMAdminFileFlagUnloadableDLL = 0x80,
277  COMAdminFileFlagDoesNotExist = 0x100,
278  COMAdminFileFlagAlreadyInstalled = 0x200,
279  COMAdminFileFlagBadTLB = 0x400,
280  COMAdminFileFlagGetClassObjFailed = 0x800,
281  COMAdminFileFlagClassNotAvailable = 0x1000,
282  COMAdminFileFlagRegistrar = 0x2000,
283  COMAdminFileFlagNoRegistrar = 0x4000,
284  COMAdminFileFlagDLLRegsvrFailed = 0x8000,
285  COMAdminFileFlagRegTLBFailed = 0x10000,
286  COMAdminFileFlagRegistrarFailed = 0x20000,
287  COMAdminFileFlagError = 0x40000
288} COMAdminFileFlags;
289
290[object, uuid (DD662187-DFC2-11d1-a2cf-00805fc79235), dual, pointer_default (unique)]
291interface ICOMAdminCatalog : IDispatch {
292  [id (1)] HRESULT GetCollection ([in] BSTR bstrCollName,[out, retval] IDispatch **ppCatalogCollection);
293  [id (2)] HRESULT Connect ([in] BSTR bstrCatalogServerName,[out, retval] IDispatch **ppCatalogCollection);
294  [propget, id (3)] HRESULT MajorVersion ([out, retval] long *plMajorVersion);
295  [propget, id (4)] HRESULT MinorVersion ([out, retval] long *plMinorVersion);
296  [id (5)] HRESULT GetCollectionByQuery ([in] BSTR bstrCollName,[in] SAFEARRAY (VARIANT) *ppsaVarQuery,[out, retval] IDispatch **ppCatalogCollection);
297  [id (6)] HRESULT ImportComponent ([in] BSTR bstrApplIDOrName,[in] BSTR bstrCLSIDOrProgID);
298  [id (7)] HRESULT InstallComponent ([in] BSTR bstrApplIDOrName,[in] BSTR bstrDLL,[in] BSTR bstrTLB,[in] BSTR bstrPSDLL);
299  [id (8)] HRESULT ShutdownApplication ([in] BSTR bstrApplIDOrName);
300  [id (9)] HRESULT ExportApplication ([in] BSTR bstrApplIDOrName,[in] BSTR bstrApplicationFile,[in] long lOptions);
301  [id (10)] HRESULT InstallApplication ([in] BSTR bstrApplicationFile,[in, optional] BSTR bstrDestinationDirectory,[in, optional] long lOptions,[in, optional] BSTR bstrUserId,[in, optional] BSTR bstrPassword,[in, optional] BSTR bstrRSN);
302  [id (11)] HRESULT StopRouter ();
303  [id (12)] HRESULT RefreshRouter ();
304  [id (13)] HRESULT StartRouter ();
305  [id (14)] HRESULT Reserved1 ();
306  [id (15)] HRESULT Reserved2 ();
307  [id (16)] HRESULT InstallMultipleComponents ([in] BSTR bstrApplIDOrName,[in] SAFEARRAY (VARIANT) *ppsaVarFileNames,[in] SAFEARRAY (VARIANT) *ppsaVarCLSIDs);
308  [id (17)] HRESULT GetMultipleComponentsInfo ([in] BSTR bstrApplIdOrName,[in] SAFEARRAY (VARIANT) *ppsaVarFileNames,[out] SAFEARRAY (VARIANT) *ppsaVarCLSIDs,[out] SAFEARRAY (VARIANT) *ppsaVarClassNames,[out] SAFEARRAY (VARIANT) *ppsaVarFileFlags,[out] SAFEARRAY (VARIANT) *ppsaVarComponentFlags);
309  [id (18)] HRESULT RefreshComponents ();
310  [id (19)] HRESULT BackupREGDB ([in] BSTR bstrBackupFilePath);
311  [id (20)] HRESULT RestoreREGDB ([in] BSTR bstrBackupFilePath);
312  [id (21)] HRESULT QueryApplicationFile ([in] BSTR bstrApplicationFile,[out] BSTR *pbstrApplicationName,[out] BSTR *pbstrApplicationDescription,[out] VARIANT_BOOL *pbHasUsers,[out] VARIANT_BOOL *pbIsProxy,[out] SAFEARRAY (VARIANT) *ppsaVarFileNames);
313  [id (22)] HRESULT StartApplication ([in] BSTR bstrApplIdOrName);
314  [id (23)] HRESULT ServiceCheck ([in] long lService,[out, retval] long *plStatus);
315  [id (24)] HRESULT InstallMultipleEventClasses ([in] BSTR bstrApplIdOrName,[in] SAFEARRAY (VARIANT) *ppsaVarFileNames,[in] SAFEARRAY (VARIANT) *ppsaVarCLSIDS);
316  [id (25)] HRESULT InstallEventClass ([in] BSTR bstrApplIdOrName,[in] BSTR bstrDLL,[in] BSTR bstrTLB,[in] BSTR bstrPSDLL);
317  [id (26)] HRESULT GetEventClassesForIID ([in] BSTR bstrIID,[out] SAFEARRAY (VARIANT) *ppsaVarCLSIDs,[out] SAFEARRAY (VARIANT) *ppsaVarProgIDs,[out] SAFEARRAY (VARIANT) *ppsaVarDescriptions);
318}
319
320[object, uuid (790c6e0b-9194-4cc9-9426-A48A63185696), dual, pointer_default (unique)]
321interface ICOMAdminCatalog2 : ICOMAdminCatalog {
322  [id (27)] HRESULT GetCollectionByQuery2 ([in] BSTR bstrCollectionName,[in] VARIANT *pVarQueryStrings,[out, retval] IDispatch **ppCatalogCollection);
323  [id (28)] HRESULT GetApplicationInstanceIDFromProcessID ([in] long lProcessID,[out, retval] BSTR *pbstrApplicationInstanceID);
324  [id (29)] HRESULT ShutdownApplicationInstances ([in] VARIANT *pVarApplicationInstanceID);
325  [id (30)] HRESULT PauseApplicationInstances ([in] VARIANT *pVarApplicationInstanceID);
326  [id (31)] HRESULT ResumeApplicationInstances ([in] VARIANT *pVarApplicationInstanceID);
327  [id (32)] HRESULT RecycleApplicationInstances ([in] VARIANT *pVarApplicationInstanceID,[in] long lReasonCode);
328  [id (33)] HRESULT AreApplicationInstancesPaused ([in] VARIANT *pVarApplicationInstanceID,[out, retval] VARIANT_BOOL *pVarBoolPaused);
329  [id (34)] HRESULT DumpApplicationInstance ([in] BSTR bstrApplicationInstanceID,[in] BSTR bstrDirectory,[in] long lMaxImages,[out, retval] BSTR *pbstrDumpFile);
330  [propget, id (35)] HRESULT IsApplicationInstanceDumpSupported ([out, retval] VARIANT_BOOL *pVarBoolDumpSupported);
331  [id (36)] HRESULT CreateServiceForApplication ([in] BSTR bstrApplicationIDOrName,[in] BSTR bstrServiceName,[in] BSTR bstrStartType,[in] BSTR bstrErrorControl,[in] BSTR bstrDependencies,[in] BSTR bstrRunAs,[in] BSTR bstrPassword,[in] VARIANT_BOOL bDesktopOk);
332  [id (37)] HRESULT DeleteServiceForApplication ([in] BSTR bstrApplicationIDOrName);
333  [id (38)] HRESULT GetPartitionID ([in] BSTR bstrApplicationIDOrName,[out, retval] BSTR *pbstrPartitionID);
334  [id (39)] HRESULT GetPartitionName ([in] BSTR bstrApplicationIDOrName,[out, retval] BSTR *pbstrPartitionName);
335  [propput, id (40)] HRESULT CurrentPartition ([in] BSTR bstrPartitionIDOrName);
336  [propget, id (41)] HRESULT CurrentPartitionID ([out, retval] BSTR *pbstrPartitionID);
337  [propget, id (42)] HRESULT CurrentPartitionName ([out, retval] BSTR *pbstrPartitionName);
338  [propget, id (43)] HRESULT GlobalPartitionID ([out, retval] BSTR *pbstrGlobalPartitionID);
339  [id (44)] HRESULT FlushPartitionCache ();
340  [id (45)] HRESULT CopyApplications ([in] BSTR bstrSourcePartitionIDOrName,[in] VARIANT *pVarApplicationID,[in] BSTR bstrDestinationPartitionIDOrName);
341  [id (46)] HRESULT CopyComponents ([in] BSTR bstrSourceApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in] BSTR bstrDestinationApplicationIDOrName);
342  [id (47)] HRESULT MoveComponents ([in] BSTR bstrSourceApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in] BSTR bstrDestinationApplicationIDOrName);
343  [id (48)] HRESULT AliasComponent ([in] BSTR bstrSrcApplicationIDOrName,[in] BSTR bstrCLSIDOrProgID,[in] BSTR bstrDestApplicationIDOrName,[in] BSTR bstrNewProgId,[in] BSTR bstrNewClsid);
344  [id (49)] HRESULT IsSafeToDelete ([in] BSTR bstrDllName,[out, retval] COMAdminInUse *pCOMAdminInUse);
345  [id (50)] HRESULT ImportUnconfiguredComponents ([in] BSTR bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType);
346  [id (51)] HRESULT PromoteUnconfiguredComponents ([in] BSTR bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType);
347  [id (52)] HRESULT ImportComponents ([in] BSTR bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType);
348  [propget, id (53)] HRESULT Is64BitCatalogServer ([out, retval] VARIANT_BOOL *pbIs64Bit);
349  [id (54)] HRESULT ExportPartition ([in] BSTR bstrPartitionIDOrName,[in] BSTR bstrPartitionFileName,[in] long lOptions);
350  [id (55)] HRESULT InstallPartition ([in] BSTR bstrFileName,[in] BSTR bstrDestDirectory,[in] long lOptions,[in] BSTR bstrUserID,[in] BSTR bstrPassword,[in] BSTR bstrRSN);
351  [id (56)] HRESULT QueryApplicationFile2 ([in] BSTR bstrApplicationFile,[out, retval] IDispatch **ppFilesForImport);
352  [id (57)] HRESULT GetComponentVersionCount ([in] BSTR bstrCLSIDOrProgID,[out, retval] long *plVersionCount);
353}
354
355[object, uuid (6eb22871-8a19-11d0-81b6-00a0c9231c29), dual, pointer_default (unique)]
356interface ICatalogObject : IDispatch {
357  [propget, id (1)] HRESULT Value ([in] BSTR bstrPropName,[out, retval] VARIANT *pvarRetVal);
358  [propput, id (1)] HRESULT Value ([in] BSTR bstrPropName,[in] VARIANT val);
359  [propget, id (2)] HRESULT Key ([out, retval] VARIANT *pvarRetVal);
360  [propget, id (3)] HRESULT Name ([out, retval] VARIANT *pvarRetVal);
361  [id (4)] HRESULT IsPropertyReadOnly ([in] BSTR bstrPropName,[out, retval] VARIANT_BOOL *pbRetVal);
362  [propget, id (5)] HRESULT Valid ([out, retval] VARIANT_BOOL *pbRetVal);
363  [id (6)] HRESULT IsPropertyWriteOnly ([in] BSTR bstrPropName,[out, retval] VARIANT_BOOL *pbRetVal);
364}
365
366[object, uuid (6eb22872-8a19-11d0-81b6-00a0c9231c29), dual, pointer_default (unique)]
367interface ICatalogCollection : IDispatch {
368  [propget, restricted, id (DISPID_NEWENUM)] HRESULT _NewEnum ([out, retval] IUnknown **ppEnumVariant);
369  [propget, id (1)] HRESULT Item ([in] long lIndex,[out, retval] IDispatch **ppCatalogObject);
370  [propget] HRESULT Count ([out, retval] long *plObjectCount);
371  HRESULT Remove ([in] long lIndex);
372  HRESULT Add ([out, retval] IDispatch **ppCatalogObject);
373  [id (2)] HRESULT Populate ();
374  [id (3)] HRESULT SaveChanges ([out, retval] long *pcChanges);
375  [id (4)] HRESULT GetCollection ([in] BSTR bstrCollName,[in] VARIANT varObjectKey,[out, retval] IDispatch **ppCatalogCollection);
376  [propget, id (6)] HRESULT Name ([out, retval] VARIANT *pVarNamel);
377  [propget, id (7)] HRESULT AddEnabled ([out, retval] VARIANT_BOOL *pVarBool);
378  [propget, id (8)] HRESULT RemoveEnabled ([out, retval] VARIANT_BOOL *pVarBool);
379  [id (9)] HRESULT GetUtilInterface ([out, retval] IDispatch **ppIDispatch);
380  [propget, id (10)] HRESULT DataStoreMajorVersion ([out, retval] long *plMajorVersion);
381  [propget, id (11)] HRESULT DataStoreMinorVersion ([out, retval] long *plMinorVersionl);
382  [id (12)] HRESULT PopulateByKey ([in] SAFEARRAY (VARIANT) psaKeys);
383  [id (13)] HRESULT PopulateByQuery ([in] BSTR bstrQueryString,[in] long lQueryType);
384}
385
386[uuid (f618c513-dfb8-11d1-a2cf-00805fc79235), version (1.0)]
387library COMAdmin {
388  importlib ("stdole32.tlb");
389
390  [uuid (f618c514-dfb8-11d1-a2cf-00805fc79235)]
391  coclass COMAdminCatalog {
392    [default] interface ICOMAdminCatalog2;
393  }
394
395  [noncreatable, uuid (f618c515-dfb8-11d1-a2cf-00805fc79235)]
396  coclass COMAdminCatalogObject {
397    [default] interface ICatalogObject;
398  }
399
400  [noncreatable, uuid (f618c516-dfb8-11d1-a2cf-00805fc79235)]
401  coclass COMAdminCatalogCollection {
402    [default] interface ICatalogCollection;
403  }
404
405  const wchar_t *COMAdminCollectionRoot = "Root";
406  const wchar_t *COMAdminCollectionApplications = "Applications";
407  const wchar_t *COMAdminCollectionComponents = "Components";
408  const wchar_t *COMAdminCollectionComputerList = "ComputerList";
409  const wchar_t *COMAdminCollectionApplicationCluster = "ApplicationCluster";
410  const wchar_t *COMAdminCollectionLocalComputer = "LocalComputer";
411  const wchar_t *COMAdminCollectionInprocServers = "InprocServers";
412  const wchar_t *COMAdminCollectionRelatedCollectionInfo = "RelatedCollectionInfo";
413  const wchar_t *COMAdminCollectionPropertyInfo = "PropertyInfo";
414  const wchar_t *COMAdminCollectionRoles = "Roles";
415  const wchar_t *COMAdminCollectionErrorInfo = "ErrorInfo";
416  const wchar_t *COMAdminCollectionInterfacesForComponent = "InterfacesForComponent";
417  const wchar_t *COMAdminCollectionRolesForComponent = "RolesForComponent";
418  const wchar_t *COMAdminCollectionMethodsForInterface = "MethodsForInterface";
419  const wchar_t *COMAdminCollectionRolesForInterface = "RolesForInterface";
420  const wchar_t *COMAdminCollectionRolesForMethod = "RolesForMethod";
421  const wchar_t *COMAdminCollectionUsersInRole = "UsersInRole";
422  const wchar_t *COMAdminCollectionDCOMProtocols = "DCOMProtocols";
423  const wchar_t *COMAdminCollectionPartitions = "Partitions";
424
425}
426
427cpp_quote("#endif")
428