| 1 |
cpp_quote("/**") |
| 2 |
cpp_quote(" * This file is part of the mingw-w64 runtime package.") |
| 3 |
cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.") |
| 4 |
cpp_quote(" */") |
| 5 |
cpp_quote("") |
| 6 |
|
| 7 |
#include "winerror.h" |
| 8 |
import "unknwn.idl"; |
| 9 |
import "oaidl.idl"; |
| 10 |
|
| 11 |
cpp_quote("#include <winapifamily.h>") |
| 12 |
cpp_quote("") |
| 13 |
cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)") |
| 14 |
cpp_quote("") |
| 15 |
cpp_quote("#include <objbase.h>") |
| 16 |
cpp_quote("") |
| 17 |
|
| 18 |
typedef enum COMAdminInUse { |
| 19 |
COMAdminNotInUse = 0, |
| 20 |
COMAdminInUseByCatalog = 1, |
| 21 |
COMAdminInUseByRegistryUnknown = 2, |
| 22 |
COMAdminInUseByRegistryProxyStub = 3, |
| 23 |
COMAdminInUseByRegistryTypeLib = 4, |
| 24 |
COMAdminInUseByRegistryClsid = 5 |
| 25 |
} COMAdminInUse; |
| 26 |
|
| 27 |
typedef 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 |
|
| 118 |
typedef enum COMAdminComponentType { |
| 119 |
COMAdmin32BitComponent = 0x1, |
| 120 |
COMAdmin64BitComponent = 0x2 |
| 121 |
} COMAdminComponentType; |
| 122 |
|
| 123 |
typedef enum COMAdminApplicationInstallOptions { |
| 124 |
COMAdminInstallNoUsers = 0, |
| 125 |
COMAdminInstallUsers = 1, |
| 126 |
COMAdminInstallForceOverwriteOfFiles = 2 |
| 127 |
} COMAdminApplicationInstallOptions; |
| 128 |
|
| 129 |
typedef enum COMAdminApplicationExportOptions { |
| 130 |
COMAdminExportNoUsers = 0x0, |
| 131 |
COMAdminExportUsers = 0x1, |
| 132 |
COMAdminExportApplicationProxy = 0x2, |
| 133 |
COMAdminExportForceOverwriteOfFiles = 0x4, |
| 134 |
COMAdminExportIn10Format = 0x10 |
| 135 |
} COMAdminApplicationExportOptions; |
| 136 |
|
| 137 |
typedef enum COMAdminThreadingModels { |
| 138 |
COMAdminThreadingModelApartment = 0, |
| 139 |
COMAdminThreadingModelFree = 1, |
| 140 |
COMAdminThreadingModelMain = 2, |
| 141 |
COMAdminThreadingModelBoth = 3, |
| 142 |
COMAdminThreadingModelNeutral = 4, |
| 143 |
COMAdminThreadingModelNotSpecified = 5 |
| 144 |
} COMAdminThreadingModels; |
| 145 |
|
| 146 |
typedef enum COMAdminTransactionOptions { |
| 147 |
COMAdminTransactionIgnored = 0, |
| 148 |
COMAdminTransactionNone = 1, |
| 149 |
COMAdminTransactionSupported = 2, |
| 150 |
COMAdminTransactionRequired = 3, |
| 151 |
COMAdminTransactionRequiresNew = 4, |
| 152 |
} COMAdminTransactionOptions; |
| 153 |
|
| 154 |
typedef enum COMAdminTxIsolationLevelOptions { |
| 155 |
COMAdminTxIsolationLevelAny = 0, |
| 156 |
COMAdminTxIsolationLevelReadUnCommitted, |
| 157 |
COMAdminTxIsolationLevelReadCommitted, |
| 158 |
COMAdminTxIsolationLevelRepeatableRead, |
| 159 |
COMAdminTxIsolationLevelSerializable, |
| 160 |
} COMAdminTxIsolationLevelOptions; |
| 161 |
|
| 162 |
typedef enum COMAdminSynchronizationOptions { |
| 163 |
COMAdminSynchronizationIgnored = 0, |
| 164 |
COMAdminSynchronizationNone = 1, |
| 165 |
COMAdminSynchronizationSupported = 2, |
| 166 |
COMAdminSynchronizationRequired = 3, |
| 167 |
COMAdminSynchronizationRequiresNew = 4 |
| 168 |
} COMAdminSynchronizationOptions; |
| 169 |
|
| 170 |
typedef enum COMAdminActivationOptions { |
| 171 |
COMAdminActivationInproc = 0, |
| 172 |
COMAdminActivationLocal = 1 |
| 173 |
} COMAdminActivationOptions; |
| 174 |
|
| 175 |
typedef enum COMAdminAccessChecksLevelOptions { |
| 176 |
COMAdminAccessChecksApplicationLevel = 0, |
| 177 |
COMAdminAccessChecksApplicationComponentLevel = 1 |
| 178 |
} COMAdminAccessChecksLevelOptions; |
| 179 |
|
| 180 |
typedef 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 |
|
| 190 |
typedef enum COMAdminImpersonationLevelOptions { |
| 191 |
COMAdminImpersonationAnonymous = 1, |
| 192 |
COMAdminImpersonationIdentify = 2, |
| 193 |
COMAdminImpersonationImpersonate = 3, |
| 194 |
COMAdminImpersonationDelegate = 4 |
| 195 |
} COMAdminImpersonationLevelOptions; |
| 196 |
|
| 197 |
typedef enum COMAdminAuthenticationCapabilitiesOptions { |
| 198 |
COMAdminAuthenticationCapabilitiesNone = 0x0, |
| 199 |
COMAdminAuthenticationCapabilitiesSecureReference = 0x2, |
| 200 |
COMAdminAuthenticationCapabilitiesStaticCloaking = 0x20, |
| 201 |
COMAdminAuthenticationCapabilitiesDynamicCloaking = 0x40 |
| 202 |
} COMAdminAuthenticationCapabilitiesOptions; |
| 203 |
|
| 204 |
typedef 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 |
|
| 238 |
typedef enum COMAdminServiceOptions { |
| 239 |
COMAdminServiceLoadBalanceRouter = 1 |
| 240 |
} COMAdminServiceOptions; |
| 241 |
|
| 242 |
typedef enum COMAdminServiceStatusOptions { |
| 243 |
COMAdminServiceStopped = 0, |
| 244 |
COMAdminServiceStartPending, |
| 245 |
COMAdminServiceStopPending, |
| 246 |
COMAdminServiceRunning, |
| 247 |
COMAdminServiceContinuePending, |
| 248 |
COMAdminServicePausePending, |
| 249 |
COMAdminServicePaused, |
| 250 |
COMAdminServiceUnknownState |
| 251 |
} COMAdminServiceStatusOptions; |
| 252 |
|
| 253 |
typedef enum COMAdminComponentFlags { |
| 254 |
COMAdminCompFlagTypeInfoFound = 0x1, |
| 255 |
COMAdminCompFlagCOMPlusPropertiesFound = 0x2, |
| 256 |
COMAdminCompFlagProxyFound = 0x4, |
| 257 |
COMAdminCompFlagInterfacesFound = 0x8, |
| 258 |
COMAdminCompFlagAlreadyInstalled = 0x10, |
| 259 |
COMAdminCompFlagNotInApplication = 0x20 |
| 260 |
} COMAdminComponentFlags; |
| 261 |
|
| 262 |
typedef enum COMAdminQCMessageAuthenticateOptions { |
| 263 |
COMAdminQCMessageAuthenticateSecureApps = 0, |
| 264 |
COMAdminQCMessageAuthenticateOff = 1, |
| 265 |
COMAdminQCMessageAuthenticateOn = 2 |
| 266 |
} COMAdminQCMessageAuthenticateOptions; |
| 267 |
|
| 268 |
typedef 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)] |
| 291 |
interface 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)] |
| 321 |
interface 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)] |
| 356 |
interface 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)] |
| 367 |
interface 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)] |
| 387 |
library 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 |
|
| 427 |
cpp_quote("#endif") |