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