cpp_quote("/**") cpp_quote(" * This file is part of the mingw-w64 runtime package.") cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") cpp_quote(" */") cpp_quote("") #include "winerror.h" import "unknwn.idl"; import "oaidl.idl"; cpp_quote("#include ") cpp_quote("") cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") cpp_quote("") cpp_quote("#include ") cpp_quote("") typedef enum COMAdminInUse { COMAdminNotInUse = 0, COMAdminInUseByCatalog = 1, COMAdminInUseByRegistryUnknown = 2, COMAdminInUseByRegistryProxyStub = 3, COMAdminInUseByRegistryTypeLib = 4, COMAdminInUseByRegistryClsid = 5 } COMAdminInUse; typedef enum COMAdminErrorCodes { COMAdminErrObjectErrors = COMADMIN_E_OBJECTERRORS, COMAdminErrObjectInvalid = COMADMIN_E_OBJECTINVALID, COMAdminErrKeyMissing = COMADMIN_E_KEYMISSING, COMAdminErrAlreadyInstalled = COMADMIN_E_ALREADYINSTALLED, COMAdminErrAppFileWriteFail = COMADMIN_E_APP_FILE_WRITEFAIL, COMAdminErrAppFileReadFail = COMADMIN_E_APP_FILE_READFAIL, COMAdminErrAppFileVersion = COMADMIN_E_APP_FILE_VERSION, COMAdminErrBadPath = COMADMIN_E_BADPATH, COMAdminErrApplicationExists = COMADMIN_E_APPLICATIONEXISTS, COMAdminErrRoleExists = COMADMIN_E_ROLEEXISTS, COMAdminErrCantCopyFile = COMADMIN_E_CANTCOPYFILE, COMAdminErrNoUser = COMADMIN_E_NOUSER, COMAdminErrInvalidUserids = COMADMIN_E_INVALIDUSERIDS, COMAdminErrNoRegistryCLSID = COMADMIN_E_NOREGISTRYCLSID, COMAdminErrBadRegistryProgID = COMADMIN_E_BADREGISTRYPROGID, COMAdminErrAuthenticationLevel = COMADMIN_E_AUTHENTICATIONLEVEL, COMAdminErrUserPasswdNotValid = COMADMIN_E_USERPASSWDNOTVALID, COMAdminErrCLSIDOrIIDMismatch = COMADMIN_E_CLSIDORIIDMISMATCH, COMAdminErrRemoteInterface = COMADMIN_E_REMOTEINTERFACE, COMAdminErrDllRegisterServer = COMADMIN_E_DLLREGISTERSERVER, COMAdminErrNoServerShare = COMADMIN_E_NOSERVERSHARE, COMAdminErrDllLoadFailed = COMADMIN_E_DLLLOADFAILED, COMAdminErrBadRegistryLibID = COMADMIN_E_BADREGISTRYLIBID, COMAdminErrAppDirNotFound = COMADMIN_E_APPDIRNOTFOUND, COMAdminErrRegistrarFailed = COMADMIN_E_REGISTRARFAILED, COMAdminErrCompFileDoesNotExist = COMADMIN_E_COMPFILE_DOESNOTEXIST, COMAdminErrCompFileLoadDLLFail = COMADMIN_E_COMPFILE_LOADDLLFAIL, COMAdminErrCompFileGetClassObj = COMADMIN_E_COMPFILE_GETCLASSOBJ, COMAdminErrCompFileClassNotAvail = COMADMIN_E_COMPFILE_CLASSNOTAVAIL, COMAdminErrCompFileBadTLB = COMADMIN_E_COMPFILE_BADTLB, COMAdminErrCompFileNotInstallable = COMADMIN_E_COMPFILE_NOTINSTALLABLE, COMAdminErrNotChangeable = COMADMIN_E_NOTCHANGEABLE, COMAdminErrNotDeletable = COMADMIN_E_NOTDELETEABLE, COMAdminErrSession = COMADMIN_E_SESSION, COMAdminErrCompMoveLocked = COMADMIN_E_COMP_MOVE_LOCKED, COMAdminErrCompMoveBadDest = COMADMIN_E_COMP_MOVE_BAD_DEST, COMAdminErrRegisterTLB = COMADMIN_E_REGISTERTLB, COMAdminErrSystemApp = COMADMIN_E_SYSTEMAPP, COMAdminErrCompFileNoRegistrar = COMADMIN_E_COMPFILE_NOREGISTRAR, COMAdminErrCoReqCompInstalled = COMADMIN_E_COREQCOMPINSTALLED, COMAdminErrServiceNotInstalled = COMADMIN_E_SERVICENOTINSTALLED, COMAdminErrPropertySaveFailed = COMADMIN_E_PROPERTYSAVEFAILED, COMAdminErrObjectExists = COMADMIN_E_OBJECTEXISTS, COMAdminErrComponentExists = COMADMIN_E_COMPONENTEXISTS, COMAdminErrRegFileCorrupt = COMADMIN_E_REGFILE_CORRUPT, COMAdminErrPropertyOverflow = COMADMIN_E_PROPERTY_OVERFLOW, COMAdminErrNotInRegistry = COMADMIN_E_NOTINREGISTRY, COMAdminErrObjectNotPoolable = COMADMIN_E_OBJECTNOTPOOLABLE, COMAdminErrApplidMatchesClsid = COMADMIN_E_APPLID_MATCHES_CLSID, COMAdminErrRoleDoesNotExist = COMADMIN_E_ROLE_DOES_NOT_EXIST, COMAdminErrStartAppNeedsComponents = COMADMIN_E_START_APP_NEEDS_COMPONENTS, COMAdminErrRequiresDifferentPlatform = COMADMIN_E_REQUIRES_DIFFERENT_PLATFORM, COMAdminErrQueuingServiceNotAvailable = COMQC_E_QUEUING_SERVICE_NOT_AVAILABLE, COMAdminErrObjectParentMissing = COMADMIN_E_OBJECT_PARENT_MISSING, COMAdminErrObjectDoesNotExist = COMADMIN_E_OBJECT_DOES_NOT_EXIST, COMAdminErrCanNotExportAppProxy = COMADMIN_E_CAN_NOT_EXPORT_APP_PROXY, COMAdminErrCanNotStartApp = COMADMIN_E_CAN_NOT_START_APP, COMAdminErrCanNotExportSystemApp = COMADMIN_E_CAN_NOT_EXPORT_SYS_APP, COMAdminErrCanNotSubscribeToComponent = COMADMIN_E_CANT_SUBSCRIBE_TO_COMPONENT, COMAdminErrAppNotRunning = COMADMIN_E_APP_NOT_RUNNING, COMAdminErrEventClassCannotBeSubscriber = COMADMIN_E_EVENTCLASS_CANT_BE_SUBSCRIBER, COMAdminErrLibAppProxyIncompatible = COMADMIN_E_LIB_APP_PROXY_INCOMPATIBLE, COMAdminErrBasePartitionOnly = COMADMIN_E_BASE_PARTITION_ONLY, COMAdminErrDuplicatePartitionName = COMADMIN_E_CAT_DUPLICATE_PARTITION_NAME, COMAdminErrPartitionInUse = COMADMIN_E_CAT_PARTITION_IN_USE, COMAdminErrImportedComponentsNotAllowed = COMADMIN_E_CAT_IMPORTED_COMPONENTS_NOT_ALLOWED, COMAdminErrRegdbNotInitialized = COMADMIN_E_REGDB_NOTINITIALIZED, COMAdminErrRegdbNotOpen = COMADMIN_E_REGDB_NOTOPEN, COMAdminErrRegdbSystemErr = COMADMIN_E_REGDB_SYSTEMERR, COMAdminErrRegdbAlreadyRunning = COMADMIN_E_REGDB_ALREADYRUNNING, COMAdminErrMigVersionNotSupported = COMADMIN_E_MIG_VERSIONNOTSUPPORTED, COMAdminErrMigSchemaNotFound = COMADMIN_E_MIG_SCHEMANOTFOUND, COMAdminErrCatBitnessMismatch = COMADMIN_E_CAT_BITNESSMISMATCH, COMAdminErrCatUnacceptableBitness = COMADMIN_E_CAT_UNACCEPTABLEBITNESS, COMAdminErrCatWrongAppBitnessBitness = COMADMIN_E_CAT_WRONGAPPBITNESS, COMAdminErrCatPauseResumeNotSupported = COMADMIN_E_CAT_PAUSE_RESUME_NOT_SUPPORTED, COMAdminErrCatServerFault = COMADMIN_E_CAT_SERVERFAULT, COMAdminErrCantRecycleLibraryApps = COMADMIN_E_CANTRECYCLELIBRARYAPPS, COMAdminErrCantRecycleServiceApps = COMADMIN_E_CANTRECYCLESERVICEAPPS, COMAdminErrProcessAlreadyRecycled = COMADMIN_E_PROCESSALREADYRECYCLED, COMAdminErrPausedProcessMayNotBeRecycled = COMADMIN_E_PAUSEDPROCESSMAYNOTBERECYCLED, COMAdminErrInvalidPartition = COMADMIN_E_INVALID_PARTITION, COMAdminErrPartitionMsiOnly = COMADMIN_E_PARTITION_MSI_ONLY, COMAdminErrStartAppDisabled = COMADMIN_E_START_APP_DISABLED, COMAdminErrCompMoveSource = COMADMIN_E_COMP_MOVE_SOURCE, COMAdminErrCompMoveDest = COMADMIN_E_COMP_MOVE_DEST, COMAdminErrCompMovePrivate = COMADMIN_E_COMP_MOVE_PRIVATE, COMAdminErrCannotCopyEventClass = COMADMIN_E_CANNOT_ALIAS_EVENTCLASS } COMAdminErrorCodes; typedef enum COMAdminComponentType { COMAdmin32BitComponent = 0x1, COMAdmin64BitComponent = 0x2 } COMAdminComponentType; typedef enum COMAdminApplicationInstallOptions { COMAdminInstallNoUsers = 0, COMAdminInstallUsers = 1, COMAdminInstallForceOverwriteOfFiles = 2 } COMAdminApplicationInstallOptions; typedef enum COMAdminApplicationExportOptions { COMAdminExportNoUsers = 0x0, COMAdminExportUsers = 0x1, COMAdminExportApplicationProxy = 0x2, COMAdminExportForceOverwriteOfFiles = 0x4, COMAdminExportIn10Format = 0x10 } COMAdminApplicationExportOptions; typedef enum COMAdminThreadingModels { COMAdminThreadingModelApartment = 0, COMAdminThreadingModelFree = 1, COMAdminThreadingModelMain = 2, COMAdminThreadingModelBoth = 3, COMAdminThreadingModelNeutral = 4, COMAdminThreadingModelNotSpecified = 5 } COMAdminThreadingModels; typedef enum COMAdminTransactionOptions { COMAdminTransactionIgnored = 0, COMAdminTransactionNone = 1, COMAdminTransactionSupported = 2, COMAdminTransactionRequired = 3, COMAdminTransactionRequiresNew = 4, } COMAdminTransactionOptions; typedef enum COMAdminTxIsolationLevelOptions { COMAdminTxIsolationLevelAny = 0, COMAdminTxIsolationLevelReadUnCommitted, COMAdminTxIsolationLevelReadCommitted, COMAdminTxIsolationLevelRepeatableRead, COMAdminTxIsolationLevelSerializable, } COMAdminTxIsolationLevelOptions; typedef enum COMAdminSynchronizationOptions { COMAdminSynchronizationIgnored = 0, COMAdminSynchronizationNone = 1, COMAdminSynchronizationSupported = 2, COMAdminSynchronizationRequired = 3, COMAdminSynchronizationRequiresNew = 4 } COMAdminSynchronizationOptions; typedef enum COMAdminActivationOptions { COMAdminActivationInproc = 0, COMAdminActivationLocal = 1 } COMAdminActivationOptions; typedef enum COMAdminAccessChecksLevelOptions { COMAdminAccessChecksApplicationLevel = 0, COMAdminAccessChecksApplicationComponentLevel = 1 } COMAdminAccessChecksLevelOptions; typedef enum COMAdminAuthenticationLevelOptions { COMAdminAuthenticationDefault = 0, COMAdminAuthenticationNone = 1, COMAdminAuthenticationConnect = 2, COMAdminAuthenticationCall = 3, COMAdminAuthenticationPacket = 4, COMAdminAuthenticationIntegrity = 5, COMAdminAuthenticationPrivacy = 6 } COMAdminAuthenticationLevelOptions; typedef enum COMAdminImpersonationLevelOptions { COMAdminImpersonationAnonymous = 1, COMAdminImpersonationIdentify = 2, COMAdminImpersonationImpersonate = 3, COMAdminImpersonationDelegate = 4 } COMAdminImpersonationLevelOptions; typedef enum COMAdminAuthenticationCapabilitiesOptions { COMAdminAuthenticationCapabilitiesNone = 0x0, COMAdminAuthenticationCapabilitiesSecureReference = 0x2, COMAdminAuthenticationCapabilitiesStaticCloaking = 0x20, COMAdminAuthenticationCapabilitiesDynamicCloaking = 0x40 } COMAdminAuthenticationCapabilitiesOptions; typedef enum COMAdminOS { COMAdminOSNotInitialized = 0, COMAdminOSWindows3_1 = 1, COMAdminOSWindows9x = 2, COMAdminOSWindows2000 = 3, COMAdminOSWindows2000AdvancedServer = 4, COMAdminOSWindows2000Unknown = 5, COMAdminOSUnknown = 6, COMAdminOSWindowsXPPersonal = 11, COMAdminOSWindowsXPProfessional = 12, COMAdminOSWindowsNETStandardServer = 13, COMAdminOSWindowsNETEnterpriseServer = 14, COMAdminOSWindowsNETDatacenterServer = 15, COMAdminOSWindowsNETWebServer = 16, COMAdminOSWindowsLonghornPersonal = 17, COMAdminOSWindowsLonghornProfessional = 18, COMAdminOSWindowsLonghornStandardServer = 19, COMAdminOSWindowsLonghornEnterpriseServer = 20, COMAdminOSWindowsLonghornDatacenterServer = 21, COMAdminOSWindowsLonghornWebServer = 22, COMAdminOSWindows7Personal = 23, COMAdminOSWindows7Professional = 24, COMAdminOSWindows7StandardServer = 25, COMAdminOSWindows7EnterpriseServer = 26, COMAdminOSWindows7DatacenterServer = 27, COMAdminOSWindows7WebServer = 28, COMAdminOSWindows8Personal = 29, COMAdminOSWindows8Professional = 30, COMAdminOSWindows8StandardServer = 31, COMAdminOSWindows8EnterpriseServer = 32, COMAdminOSWindows8DatacenterServer = 33, COMAdminOSWindows8WebServer = 34 } COMAdminOS; typedef enum COMAdminServiceOptions { COMAdminServiceLoadBalanceRouter = 1 } COMAdminServiceOptions; typedef enum COMAdminServiceStatusOptions { COMAdminServiceStopped = 0, COMAdminServiceStartPending, COMAdminServiceStopPending, COMAdminServiceRunning, COMAdminServiceContinuePending, COMAdminServicePausePending, COMAdminServicePaused, COMAdminServiceUnknownState } COMAdminServiceStatusOptions; typedef enum COMAdminComponentFlags { COMAdminCompFlagTypeInfoFound = 0x1, COMAdminCompFlagCOMPlusPropertiesFound = 0x2, COMAdminCompFlagProxyFound = 0x4, COMAdminCompFlagInterfacesFound = 0x8, COMAdminCompFlagAlreadyInstalled = 0x10, COMAdminCompFlagNotInApplication = 0x20 } COMAdminComponentFlags; typedef enum COMAdminQCMessageAuthenticateOptions { COMAdminQCMessageAuthenticateSecureApps = 0, COMAdminQCMessageAuthenticateOff = 1, COMAdminQCMessageAuthenticateOn = 2 } COMAdminQCMessageAuthenticateOptions; typedef enum COMAdminFileFlags { COMAdminFileFlagLoadable = 0x1, COMAdminFileFlagCOM = 0x2, COMAdminFileFlagContainsPS = 0x4, COMAdminFileFlagContainsComp = 0x8, COMAdminFileFlagContainsTLB = 0x10, COMAdminFileFlagSelfReg = 0x20, COMAdminFileFlagSelfUnReg = 0x40, COMAdminFileFlagUnloadableDLL = 0x80, COMAdminFileFlagDoesNotExist = 0x100, COMAdminFileFlagAlreadyInstalled = 0x200, COMAdminFileFlagBadTLB = 0x400, COMAdminFileFlagGetClassObjFailed = 0x800, COMAdminFileFlagClassNotAvailable = 0x1000, COMAdminFileFlagRegistrar = 0x2000, COMAdminFileFlagNoRegistrar = 0x4000, COMAdminFileFlagDLLRegsvrFailed = 0x8000, COMAdminFileFlagRegTLBFailed = 0x10000, COMAdminFileFlagRegistrarFailed = 0x20000, COMAdminFileFlagError = 0x40000 } COMAdminFileFlags; [object, uuid (DD662187-DFC2-11d1-a2cf-00805fc79235), dual, pointer_default (unique)] interface ICOMAdminCatalog : IDispatch { [id (1)] HRESULT GetCollection ([in] BSTR bstrCollName,[out, retval] IDispatch **ppCatalogCollection); [id (2)] HRESULT Connect ([in] BSTR bstrCatalogServerName,[out, retval] IDispatch **ppCatalogCollection); [propget, id (3)] HRESULT MajorVersion ([out, retval] long *plMajorVersion); [propget, id (4)] HRESULT MinorVersion ([out, retval] long *plMinorVersion); [id (5)] HRESULT GetCollectionByQuery ([in] BSTR bstrCollName,[in] SAFEARRAY (VARIANT) *ppsaVarQuery,[out, retval] IDispatch **ppCatalogCollection); [id (6)] HRESULT ImportComponent ([in] BSTR bstrApplIDOrName,[in] BSTR bstrCLSIDOrProgID); [id (7)] HRESULT InstallComponent ([in] BSTR bstrApplIDOrName,[in] BSTR bstrDLL,[in] BSTR bstrTLB,[in] BSTR bstrPSDLL); [id (8)] HRESULT ShutdownApplication ([in] BSTR bstrApplIDOrName); [id (9)] HRESULT ExportApplication ([in] BSTR bstrApplIDOrName,[in] BSTR bstrApplicationFile,[in] long lOptions); [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); [id (11)] HRESULT StopRouter (); [id (12)] HRESULT RefreshRouter (); [id (13)] HRESULT StartRouter (); [id (14)] HRESULT Reserved1 (); [id (15)] HRESULT Reserved2 (); [id (16)] HRESULT InstallMultipleComponents ([in] BSTR bstrApplIDOrName,[in] SAFEARRAY (VARIANT) *ppsaVarFileNames,[in] SAFEARRAY (VARIANT) *ppsaVarCLSIDs); [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); [id (18)] HRESULT RefreshComponents (); [id (19)] HRESULT BackupREGDB ([in] BSTR bstrBackupFilePath); [id (20)] HRESULT RestoreREGDB ([in] BSTR bstrBackupFilePath); [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); [id (22)] HRESULT StartApplication ([in] BSTR bstrApplIdOrName); [id (23)] HRESULT ServiceCheck ([in] long lService,[out, retval] long *plStatus); [id (24)] HRESULT InstallMultipleEventClasses ([in] BSTR bstrApplIdOrName,[in] SAFEARRAY (VARIANT) *ppsaVarFileNames,[in] SAFEARRAY (VARIANT) *ppsaVarCLSIDS); [id (25)] HRESULT InstallEventClass ([in] BSTR bstrApplIdOrName,[in] BSTR bstrDLL,[in] BSTR bstrTLB,[in] BSTR bstrPSDLL); [id (26)] HRESULT GetEventClassesForIID ([in] BSTR bstrIID,[out] SAFEARRAY (VARIANT) *ppsaVarCLSIDs,[out] SAFEARRAY (VARIANT) *ppsaVarProgIDs,[out] SAFEARRAY (VARIANT) *ppsaVarDescriptions); } [object, uuid (790c6e0b-9194-4cc9-9426-A48A63185696), dual, pointer_default (unique)] interface ICOMAdminCatalog2 : ICOMAdminCatalog { [id (27)] HRESULT GetCollectionByQuery2 ([in] BSTR bstrCollectionName,[in] VARIANT *pVarQueryStrings,[out, retval] IDispatch **ppCatalogCollection); [id (28)] HRESULT GetApplicationInstanceIDFromProcessID ([in] long lProcessID,[out, retval] BSTR *pbstrApplicationInstanceID); [id (29)] HRESULT ShutdownApplicationInstances ([in] VARIANT *pVarApplicationInstanceID); [id (30)] HRESULT PauseApplicationInstances ([in] VARIANT *pVarApplicationInstanceID); [id (31)] HRESULT ResumeApplicationInstances ([in] VARIANT *pVarApplicationInstanceID); [id (32)] HRESULT RecycleApplicationInstances ([in] VARIANT *pVarApplicationInstanceID,[in] long lReasonCode); [id (33)] HRESULT AreApplicationInstancesPaused ([in] VARIANT *pVarApplicationInstanceID,[out, retval] VARIANT_BOOL *pVarBoolPaused); [id (34)] HRESULT DumpApplicationInstance ([in] BSTR bstrApplicationInstanceID,[in] BSTR bstrDirectory,[in] long lMaxImages,[out, retval] BSTR *pbstrDumpFile); [propget, id (35)] HRESULT IsApplicationInstanceDumpSupported ([out, retval] VARIANT_BOOL *pVarBoolDumpSupported); [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); [id (37)] HRESULT DeleteServiceForApplication ([in] BSTR bstrApplicationIDOrName); [id (38)] HRESULT GetPartitionID ([in] BSTR bstrApplicationIDOrName,[out, retval] BSTR *pbstrPartitionID); [id (39)] HRESULT GetPartitionName ([in] BSTR bstrApplicationIDOrName,[out, retval] BSTR *pbstrPartitionName); [propput, id (40)] HRESULT CurrentPartition ([in] BSTR bstrPartitionIDOrName); [propget, id (41)] HRESULT CurrentPartitionID ([out, retval] BSTR *pbstrPartitionID); [propget, id (42)] HRESULT CurrentPartitionName ([out, retval] BSTR *pbstrPartitionName); [propget, id (43)] HRESULT GlobalPartitionID ([out, retval] BSTR *pbstrGlobalPartitionID); [id (44)] HRESULT FlushPartitionCache (); [id (45)] HRESULT CopyApplications ([in] BSTR bstrSourcePartitionIDOrName,[in] VARIANT *pVarApplicationID,[in] BSTR bstrDestinationPartitionIDOrName); [id (46)] HRESULT CopyComponents ([in] BSTR bstrSourceApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in] BSTR bstrDestinationApplicationIDOrName); [id (47)] HRESULT MoveComponents ([in] BSTR bstrSourceApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in] BSTR bstrDestinationApplicationIDOrName); [id (48)] HRESULT AliasComponent ([in] BSTR bstrSrcApplicationIDOrName,[in] BSTR bstrCLSIDOrProgID,[in] BSTR bstrDestApplicationIDOrName,[in] BSTR bstrNewProgId,[in] BSTR bstrNewClsid); [id (49)] HRESULT IsSafeToDelete ([in] BSTR bstrDllName,[out, retval] COMAdminInUse *pCOMAdminInUse); [id (50)] HRESULT ImportUnconfiguredComponents ([in] BSTR bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType); [id (51)] HRESULT PromoteUnconfiguredComponents ([in] BSTR bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType); [id (52)] HRESULT ImportComponents ([in] BSTR bstrApplicationIDOrName,[in] VARIANT *pVarCLSIDOrProgID,[in, optional] VARIANT *pVarComponentType); [propget, id (53)] HRESULT Is64BitCatalogServer ([out, retval] VARIANT_BOOL *pbIs64Bit); [id (54)] HRESULT ExportPartition ([in] BSTR bstrPartitionIDOrName,[in] BSTR bstrPartitionFileName,[in] long lOptions); [id (55)] HRESULT InstallPartition ([in] BSTR bstrFileName,[in] BSTR bstrDestDirectory,[in] long lOptions,[in] BSTR bstrUserID,[in] BSTR bstrPassword,[in] BSTR bstrRSN); [id (56)] HRESULT QueryApplicationFile2 ([in] BSTR bstrApplicationFile,[out, retval] IDispatch **ppFilesForImport); [id (57)] HRESULT GetComponentVersionCount ([in] BSTR bstrCLSIDOrProgID,[out, retval] long *plVersionCount); } [object, uuid (6eb22871-8a19-11d0-81b6-00a0c9231c29), dual, pointer_default (unique)] interface ICatalogObject : IDispatch { [propget, id (1)] HRESULT Value ([in] BSTR bstrPropName,[out, retval] VARIANT *pvarRetVal); [propput, id (1)] HRESULT Value ([in] BSTR bstrPropName,[in] VARIANT val); [propget, id (2)] HRESULT Key ([out, retval] VARIANT *pvarRetVal); [propget, id (3)] HRESULT Name ([out, retval] VARIANT *pvarRetVal); [id (4)] HRESULT IsPropertyReadOnly ([in] BSTR bstrPropName,[out, retval] VARIANT_BOOL *pbRetVal); [propget, id (5)] HRESULT Valid ([out, retval] VARIANT_BOOL *pbRetVal); [id (6)] HRESULT IsPropertyWriteOnly ([in] BSTR bstrPropName,[out, retval] VARIANT_BOOL *pbRetVal); } [object, uuid (6eb22872-8a19-11d0-81b6-00a0c9231c29), dual, pointer_default (unique)] interface ICatalogCollection : IDispatch { [propget, restricted, id (DISPID_NEWENUM)] HRESULT _NewEnum ([out, retval] IUnknown **ppEnumVariant); [propget, id (1)] HRESULT Item ([in] long lIndex,[out, retval] IDispatch **ppCatalogObject); [propget] HRESULT Count ([out, retval] long *plObjectCount); HRESULT Remove ([in] long lIndex); HRESULT Add ([out, retval] IDispatch **ppCatalogObject); [id (2)] HRESULT Populate (); [id (3)] HRESULT SaveChanges ([out, retval] long *pcChanges); [id (4)] HRESULT GetCollection ([in] BSTR bstrCollName,[in] VARIANT varObjectKey,[out, retval] IDispatch **ppCatalogCollection); [propget, id (6)] HRESULT Name ([out, retval] VARIANT *pVarNamel); [propget, id (7)] HRESULT AddEnabled ([out, retval] VARIANT_BOOL *pVarBool); [propget, id (8)] HRESULT RemoveEnabled ([out, retval] VARIANT_BOOL *pVarBool); [id (9)] HRESULT GetUtilInterface ([out, retval] IDispatch **ppIDispatch); [propget, id (10)] HRESULT DataStoreMajorVersion ([out, retval] long *plMajorVersion); [propget, id (11)] HRESULT DataStoreMinorVersion ([out, retval] long *plMinorVersionl); [id (12)] HRESULT PopulateByKey ([in] SAFEARRAY (VARIANT) psaKeys); [id (13)] HRESULT PopulateByQuery ([in] BSTR bstrQueryString,[in] long lQueryType); } [uuid (f618c513-dfb8-11d1-a2cf-00805fc79235), version (1.0)] library COMAdmin { importlib ("stdole32.tlb"); [uuid (f618c514-dfb8-11d1-a2cf-00805fc79235)] coclass COMAdminCatalog { [default] interface ICOMAdminCatalog2; } [noncreatable, uuid (f618c515-dfb8-11d1-a2cf-00805fc79235)] coclass COMAdminCatalogObject { [default] interface ICatalogObject; } [noncreatable, uuid (f618c516-dfb8-11d1-a2cf-00805fc79235)] coclass COMAdminCatalogCollection { [default] interface ICatalogCollection; } const wchar_t *COMAdminCollectionRoot = "Root"; const wchar_t *COMAdminCollectionApplications = "Applications"; const wchar_t *COMAdminCollectionComponents = "Components"; const wchar_t *COMAdminCollectionComputerList = "ComputerList"; const wchar_t *COMAdminCollectionApplicationCluster = "ApplicationCluster"; const wchar_t *COMAdminCollectionLocalComputer = "LocalComputer"; const wchar_t *COMAdminCollectionInprocServers = "InprocServers"; const wchar_t *COMAdminCollectionRelatedCollectionInfo = "RelatedCollectionInfo"; const wchar_t *COMAdminCollectionPropertyInfo = "PropertyInfo"; const wchar_t *COMAdminCollectionRoles = "Roles"; const wchar_t *COMAdminCollectionErrorInfo = "ErrorInfo"; const wchar_t *COMAdminCollectionInterfacesForComponent = "InterfacesForComponent"; const wchar_t *COMAdminCollectionRolesForComponent = "RolesForComponent"; const wchar_t *COMAdminCollectionMethodsForInterface = "MethodsForInterface"; const wchar_t *COMAdminCollectionRolesForInterface = "RolesForInterface"; const wchar_t *COMAdminCollectionRolesForMethod = "RolesForMethod"; const wchar_t *COMAdminCollectionUsersInRole = "UsersInRole"; const wchar_t *COMAdminCollectionDCOMProtocols = "DCOMProtocols"; const wchar_t *COMAdminCollectionPartitions = "Partitions"; } cpp_quote("#endif")