Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / Tools / comsvcutil / ComAdminInterfaces.cs / 1305376 / ComAdminInterfaces.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.ComSvcConfig { using System; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using System.Security; using System.Text; [Serializable] enum AuthenticationCapabilitiesOptions { None = 0, StaticCloaking = 32, DynamicCloaking = 64, SecureReference = 2 } [Serializable] enum ServiceStatusOptions { Stopped = 0, StartPending = 1, StopPending = 2, Running = 3, ContinuePending = 4, PausePending = 5, Paused = 6, UnknownState = 7 } [Serializable] enum FileFlags { Loadable = 1, COM = 2, ContainsPS = 4, ContainsComp = 8, ContainsTLB = 16, SelfReg = 32, SelfUnReg = 64, UnloadableDLL = 128, DoesNotExists = 256, AlreadyInstalled = 512, BadTLB = 1024, GetClassObjFailed = 2048, ClassNotAvailable = 4096, Registrar = 8192, NoRegistrar = 16384, DLLRegsvrFailed = 32768, RegTLBFailed = 65536, RegistrarFailed = 131072, Error = 262144 } [Serializable] enum ComponentFlags { TypeInfoFound = 1, COMPlusPropertiesFound = 2, ProxyFound = 4, InterfacesFound = 8, AlreadyInstalled = 16, NotInApplication = 32 } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("6EB22870-8A19-11D0-81B6-00A0C9231C29")] interface IMtsCatalog { [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName); [DispId(0x00000002)] [return: MarshalAs(UnmanagedType.Interface)] Object Connect([In, MarshalAs(UnmanagedType.BStr)] String connectStr); [DispId(0x00000003)] int MajorVersion(); [DispId(0x00000004)] int MinorVersion(); } [ComImport] [Guid("6EB22873-8A19-11D0-81B6-00A0C9231C29")] interface IComponentUtil { [DispId(0x00000001)] void InstallComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrDLLFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrTypelibFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrProxyStubDLLFile); [DispId(0x00000002)] void ImportComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrCLSID); [DispId(0x00000003)] void ImportComponentByName([In, MarshalAs(UnmanagedType.BStr)] String bstrProgID); [DispId(0x00000004)] void GetCLSIDs([In, MarshalAs(UnmanagedType.BStr)] String bstrDLLFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrTypelibFile, [Out, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out Object[] CLSIDS); } [ComImport] [Guid("6EB22876-8A19-11D0-81B6-00A0C9231C29")] interface IRoleAssociationUtil { [DispId(0x00000001)] void AssociateRole([In, MarshalAs(UnmanagedType.BStr)] String bstrRoleID); [DispId(0x00000002)] void AssociateRoleByName([In, MarshalAs(UnmanagedType.BStr)] String bstrRoleName); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("DD662187-DFC2-11D1-A2CF-00805FC79235")] interface ICatalog { [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName); [DispId(0x00000002)] [return: MarshalAs(UnmanagedType.Interface)] Object Connect([In, MarshalAs(UnmanagedType.BStr)] String connectStr); [DispId(0x00000003)] int MajorVersion(); [DispId(0x00000004)] int MinorVersion(); [DispId(0x00000005)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollectionByQuery([In, MarshalAs(UnmanagedType.BStr)] String collName, [In, MarshalAs(UnmanagedType.SafeArray)] ref Object[] aQuery); [DispId(0x00000006)] void ImportComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgId); [DispId(0x00000007)] void InstallComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x00000008)] void ShutdownApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000009)] void ExportApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In] int lOptions); [DispId(0x0000000a)] void InstallApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationDirectory, [In] int lOptions, [In, MarshalAs(UnmanagedType.BStr)] String bstrUserId, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.BStr)] String bstrRSN); [DispId(0x0000000b)] void StopRouter(); [DispId(0x0000000c)] void RefreshRouter(); [DispId(0x0000000d)] void StartRouter(); [DispId(0x0000000e)] void Reserved1(); [DispId(0x0000000f)] void Reserved2(); [DispId(0x00000010)] void InstallMultipleComponents([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000011)] void GetMultipleComponentsInfo([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In] Object varFileNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); [DispId(0x00000012)] void RefreshComponents(); [DispId(0x00000013)] void BackupREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000014)] void RestoreREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000015)] void QueryApplicationFile([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationName, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationDescription, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bHasUsers, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bIsProxy, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); [DispId(0x00000016)] void StartApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000017)] int ServiceCheck([In] int lService); [DispId(0x00000018)] void InstallMultipleEventClasses([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000019)] void InstallEventClass([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x0000001a)] void GetEventClassesForIID([In] String bstrIID, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("790C6E0B-9194-4cc9-9426-A48A63185696")] [InterfaceType(ComInterfaceType.InterfaceIsDual)] interface ICatalog2 { [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName); [DispId(0x00000002)] [return: MarshalAs(UnmanagedType.Interface)] Object Connect([In, MarshalAs(UnmanagedType.BStr)] String connectStr); [DispId(0x00000003)] int MajorVersion(); [DispId(0x00000004)] int MinorVersion(); [DispId(0x00000005)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollectionByQuery([In, MarshalAs(UnmanagedType.BStr)] String collName, [In, MarshalAs(UnmanagedType.SafeArray)] ref Object[] aQuery); [DispId(0x00000006)] void ImportComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgId); [DispId(0x00000007)] void InstallComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x00000008)] void ShutdownApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000009)] void ExportApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In] int lOptions); [DispId(0x0000000a)] void InstallApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationDirectory, [In] int lOptions, [In, MarshalAs(UnmanagedType.BStr)] String bstrUserId, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.BStr)] String bstrRSN); [DispId(0x0000000b)] void StopRouter(); [DispId(0x0000000c)] void RefreshRouter(); [DispId(0x0000000d)] void StartRouter(); [DispId(0x0000000e)] void Reserved1(); [DispId(0x0000000f)] void Reserved2(); [DispId(0x00000010)] void InstallMultipleComponents([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000011)] void GetMultipleComponentsInfo([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In] Object varFileNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); [DispId(0x00000012)] void RefreshComponents(); [DispId(0x00000013)] void BackupREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000014)] void RestoreREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000015)] void QueryApplicationFile([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationName, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationDescription, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bHasUsers, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bIsProxy, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); [DispId(0x00000016)] void StartApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000017)] int ServiceCheck([In] int lService); [DispId(0x00000018)] void InstallMultipleEventClasses([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000019)] void InstallEventClass([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x0000001a)] void GetEventClassesForIID([In] String bstrIID, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); [DispId(0x0000001b)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollectionByQuery2( [In, MarshalAs(UnmanagedType.BStr)] String bstrCollectionName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarQueryStrings); [DispId(0x0000001c)] [return: MarshalAs(UnmanagedType.BStr)] String GetApplicationInstanceIDFromProcessID([In, MarshalAs(UnmanagedType.I4)] int lProcessID); [DispId(0x0000001d)] void ShutdownApplicationInstances([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x0000001e)] void PauseApplicationInstances([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x0000001f)] void ResumeApplicationInstances([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x00000020)] void RecycleApplicationInstances( [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID, [In, MarshalAs(UnmanagedType.I4)] int lReasonCode); [DispId(0x00000021)] [return: MarshalAs(UnmanagedType.VariantBool)] bool AreApplicationInstancesPaused([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x00000022)] [return: MarshalAs(UnmanagedType.BStr)] String DumpApplicationInstance( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationInstanceID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDirectory, [In, MarshalAs(UnmanagedType.I4)] int lMaxImages); [DispId(0x00000023)] [return: MarshalAs(UnmanagedType.VariantBool)] bool IsApplicationInstanceDumpSupported(); [DispId(0x00000024)] void CreateServiceForApplication( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrServiceName, [In, MarshalAs(UnmanagedType.BStr)] String bstrStartType, [In, MarshalAs(UnmanagedType.BStr)] String bstrErrorControl, [In, MarshalAs(UnmanagedType.BStr)] String bstrDependencies, [In, MarshalAs(UnmanagedType.BStr)] String bstrRunAs, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.VariantBool)] bool bDesktopOk); [DispId(0x00000025)] void DeleteServiceForApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName); [DispId(0x00000026)] [return: MarshalAs(UnmanagedType.BStr)] String GetPartitionID([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName); [DispId(0x00000027)] [return: MarshalAs(UnmanagedType.BStr)] String GetPartitionName([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName); [DispId(0x00000028)] void CurrentPartition([In, MarshalAs(UnmanagedType.BStr)]String bstrPartitionIDOrName); [DispId(0x00000029)] [return: MarshalAs(UnmanagedType.BStr)] String CurrentPartitionID(); [DispId(0x0000002A)] [return: MarshalAs(UnmanagedType.BStr)] String CurrentPartitionName(); [DispId(0x0000002B)] [return: MarshalAs(UnmanagedType.BStr)] String GlobalPartitionID(); [DispId(0x0000002C)] void FlushPartitionCache(); [DispId(0x0000002D)] void CopyApplications( [In, MarshalAs(UnmanagedType.BStr)] String bstrSourcePartitionIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationPartitionIDOrName); [DispId(0x0000002E)] void CopyComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrSourceApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationApplicationIDOrName); [DispId(0x0000002F)] void MoveComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrSourceApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationApplicationIDOrName); [DispId(0x00000030)] void AliasComponent( [In, MarshalAs(UnmanagedType.BStr)] String bstrSrcApplicationIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestApplicationIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrNewProgId, [In, MarshalAs(UnmanagedType.BStr)] String bstrNewClsid); [DispId(0x00000031)] [return: MarshalAs(UnmanagedType.Interface)] Object IsSafeToDelete([In, MarshalAs(UnmanagedType.BStr)] String bstrDllName); [DispId(0x00000032)] void ImportUnconfiguredComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarComponentType); [DispId(0x00000033)] void PromoteUnconfiguredComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarComponentType); [DispId(0x00000034)] void ImportComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarComponentType); [DispId(0x00000035)] [return: MarshalAs(UnmanagedType.VariantBool)] bool Is64BitCatalogServer(); [DispId(0x00000036)] void ExportPartition( [In, MarshalAs(UnmanagedType.BStr)] String bstrPartitionIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrPartitionFileName, [In, MarshalAs(UnmanagedType.I4)] int lOptions); [DispId(0x00000037)] void InstallPartition( [In, MarshalAs(UnmanagedType.BStr)] String bstrFileName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestDirectory, [In, MarshalAs(UnmanagedType.I4)] int lOptions, [In, MarshalAs(UnmanagedType.BStr)] String bstrUserID, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.BStr)] String bstrRSN); [DispId(0x00000038)] [return: MarshalAs(UnmanagedType.IDispatch)] Object QueryApplicationFile2([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile); [DispId(0x00000039)] [return: MarshalAs(UnmanagedType.I4)] int GetComponentVersionCount([In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgID); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("6EB22871-8A19-11D0-81B6-00A0C9231C29")] interface ICatalogObject { [DispId(0x00000001)] Object GetValue([In, MarshalAs(UnmanagedType.BStr)] String propName); [DispId(0x00000001)] void SetValue([In, MarshalAs(UnmanagedType.BStr)] String propName, [In] Object value); [DispId(0x00000002)] Object Key(); [DispId(0x00000003)] Object Name(); [DispId(0x00000004)] [return: MarshalAs(UnmanagedType.VariantBool)] bool IsPropertyReadOnly([In, MarshalAs(UnmanagedType.BStr)] String bstrPropName); bool Valid { [DispId(0x00000005)] [return: MarshalAs(UnmanagedType.VariantBool)] get; } [DispId(0x00000006)] [return: MarshalAs(UnmanagedType.VariantBool)] bool IsPropertyWriteOnly([In, MarshalAs(UnmanagedType.BStr)] String bstrPropName); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("6EB22872-8A19-11D0-81B6-00A0C9231C29")] [InterfaceType(ComInterfaceType.InterfaceIsDual)] interface ICatalogCollection { [DispId(unchecked((int)0xfffffffc))] void GetEnumerator(out IEnumerator pEnum); [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object Item([In] int lIndex); [DispId(0x60020002)] int Count(); [DispId(0x60020003)] void Remove([In] int lIndex); [DispId(0x60020004)] [return: MarshalAs(UnmanagedType.Interface)] Object Add(); [DispId(0x00000002)] void Populate(); [DispId(0x00000003)] int SaveChanges(); [DispId(0x00000004)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName, [In] Object varObjectKey); [DispId(0x00000006)] Object Name(); bool IsAddEnabled { [DispId(0x00000007)] [return: MarshalAs(UnmanagedType.VariantBool)] get; } bool IsRemoveEnabled { [DispId(0x00000008)] [return: MarshalAs(UnmanagedType.VariantBool)] get; } [DispId(0x00000009)] [return: MarshalAs(UnmanagedType.Interface)] Object GetUtilInterface(); int DataStoreMajorVersion { [DispId(0x0000000a)] get; } int DataStoreMinorVersion { [DispId(0x0000000b)] get; } void PopulateByKey([In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] Object[] aKeys); [DispId(0x0000000d)] void PopulateByQuery([In, MarshalAs(UnmanagedType.BStr)] String bstrQueryString, [In] int lQueryType); } [ComImport] [Guid("F618C514-DFB8-11D1-A2CF-00805FC79235")] class xCatalog { } static class CollectionName { internal static string Applications { get { return "Applications"; } } internal static string Components { get { return "Components"; } } internal static string InterfacesForComponent { get { return "InterfacesForComponent"; } } internal static string Partitions { get { return "Partitions"; } } } static class PropertyName { internal static string InitializesServerApplication {get { return "InitializesServerApplication"; } } internal static string Bitness {get { return "Bitness"; } } internal static string Description {get { return "Description"; } } internal static string Activation { get { return "Activation"; } } internal static string ApplicationDirectory { get { return "ApplicationDirectory"; } } internal static string IsSystem { get { return "IsSystem"; } } internal static string ConcurrentApps { get { return "ConcurrentApps"; } } internal static string RecycleActivationLimit { get { return "RecycleActivationLimit"; } } internal static string RecycleCallLimit { get { return "RecycleCallLimit"; } } internal static string RecycleLifetimeLimit { get { return "RecycleLifetimeLimit"; } } internal static string RecycleMemoryLimit { get { return "RecycleMemoryLimit"; } } internal static string IsPrivateComponent { get { return "IsPrivateComponent"; } } internal static string TransactionOption { get { return "Transaction"; } } internal static string ComponentAccessChecksEnabled { get { return "ComponentAccessChecksEnabled"; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.ComSvcConfig { using System; using System.Collections; using System.Collections.Specialized; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; using System.Security; using System.Text; [Serializable] enum AuthenticationCapabilitiesOptions { None = 0, StaticCloaking = 32, DynamicCloaking = 64, SecureReference = 2 } [Serializable] enum ServiceStatusOptions { Stopped = 0, StartPending = 1, StopPending = 2, Running = 3, ContinuePending = 4, PausePending = 5, Paused = 6, UnknownState = 7 } [Serializable] enum FileFlags { Loadable = 1, COM = 2, ContainsPS = 4, ContainsComp = 8, ContainsTLB = 16, SelfReg = 32, SelfUnReg = 64, UnloadableDLL = 128, DoesNotExists = 256, AlreadyInstalled = 512, BadTLB = 1024, GetClassObjFailed = 2048, ClassNotAvailable = 4096, Registrar = 8192, NoRegistrar = 16384, DLLRegsvrFailed = 32768, RegTLBFailed = 65536, RegistrarFailed = 131072, Error = 262144 } [Serializable] enum ComponentFlags { TypeInfoFound = 1, COMPlusPropertiesFound = 2, ProxyFound = 4, InterfacesFound = 8, AlreadyInstalled = 16, NotInApplication = 32 } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("6EB22870-8A19-11D0-81B6-00A0C9231C29")] interface IMtsCatalog { [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName); [DispId(0x00000002)] [return: MarshalAs(UnmanagedType.Interface)] Object Connect([In, MarshalAs(UnmanagedType.BStr)] String connectStr); [DispId(0x00000003)] int MajorVersion(); [DispId(0x00000004)] int MinorVersion(); } [ComImport] [Guid("6EB22873-8A19-11D0-81B6-00A0C9231C29")] interface IComponentUtil { [DispId(0x00000001)] void InstallComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrDLLFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrTypelibFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrProxyStubDLLFile); [DispId(0x00000002)] void ImportComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrCLSID); [DispId(0x00000003)] void ImportComponentByName([In, MarshalAs(UnmanagedType.BStr)] String bstrProgID); [DispId(0x00000004)] void GetCLSIDs([In, MarshalAs(UnmanagedType.BStr)] String bstrDLLFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrTypelibFile, [Out, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] out Object[] CLSIDS); } [ComImport] [Guid("6EB22876-8A19-11D0-81B6-00A0C9231C29")] interface IRoleAssociationUtil { [DispId(0x00000001)] void AssociateRole([In, MarshalAs(UnmanagedType.BStr)] String bstrRoleID); [DispId(0x00000002)] void AssociateRoleByName([In, MarshalAs(UnmanagedType.BStr)] String bstrRoleName); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("DD662187-DFC2-11D1-A2CF-00805FC79235")] interface ICatalog { [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName); [DispId(0x00000002)] [return: MarshalAs(UnmanagedType.Interface)] Object Connect([In, MarshalAs(UnmanagedType.BStr)] String connectStr); [DispId(0x00000003)] int MajorVersion(); [DispId(0x00000004)] int MinorVersion(); [DispId(0x00000005)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollectionByQuery([In, MarshalAs(UnmanagedType.BStr)] String collName, [In, MarshalAs(UnmanagedType.SafeArray)] ref Object[] aQuery); [DispId(0x00000006)] void ImportComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgId); [DispId(0x00000007)] void InstallComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x00000008)] void ShutdownApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000009)] void ExportApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In] int lOptions); [DispId(0x0000000a)] void InstallApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationDirectory, [In] int lOptions, [In, MarshalAs(UnmanagedType.BStr)] String bstrUserId, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.BStr)] String bstrRSN); [DispId(0x0000000b)] void StopRouter(); [DispId(0x0000000c)] void RefreshRouter(); [DispId(0x0000000d)] void StartRouter(); [DispId(0x0000000e)] void Reserved1(); [DispId(0x0000000f)] void Reserved2(); [DispId(0x00000010)] void InstallMultipleComponents([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000011)] void GetMultipleComponentsInfo([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In] Object varFileNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); [DispId(0x00000012)] void RefreshComponents(); [DispId(0x00000013)] void BackupREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000014)] void RestoreREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000015)] void QueryApplicationFile([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationName, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationDescription, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bHasUsers, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bIsProxy, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); [DispId(0x00000016)] void StartApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000017)] int ServiceCheck([In] int lService); [DispId(0x00000018)] void InstallMultipleEventClasses([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000019)] void InstallEventClass([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x0000001a)] void GetEventClassesForIID([In] String bstrIID, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("790C6E0B-9194-4cc9-9426-A48A63185696")] [InterfaceType(ComInterfaceType.InterfaceIsDual)] interface ICatalog2 { [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName); [DispId(0x00000002)] [return: MarshalAs(UnmanagedType.Interface)] Object Connect([In, MarshalAs(UnmanagedType.BStr)] String connectStr); [DispId(0x00000003)] int MajorVersion(); [DispId(0x00000004)] int MinorVersion(); [DispId(0x00000005)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollectionByQuery([In, MarshalAs(UnmanagedType.BStr)] String collName, [In, MarshalAs(UnmanagedType.SafeArray)] ref Object[] aQuery); [DispId(0x00000006)] void ImportComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgId); [DispId(0x00000007)] void InstallComponent([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x00000008)] void ShutdownApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000009)] void ExportApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In] int lOptions); [DispId(0x0000000a)] void InstallApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationDirectory, [In] int lOptions, [In, MarshalAs(UnmanagedType.BStr)] String bstrUserId, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.BStr)] String bstrRSN); [DispId(0x0000000b)] void StopRouter(); [DispId(0x0000000c)] void RefreshRouter(); [DispId(0x0000000d)] void StartRouter(); [DispId(0x0000000e)] void Reserved1(); [DispId(0x0000000f)] void Reserved2(); [DispId(0x00000010)] void InstallMultipleComponents([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000011)] void GetMultipleComponentsInfo([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In] Object varFileNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varCLSIDS, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varClassNames, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileFlags, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varComponentFlags); [DispId(0x00000012)] void RefreshComponents(); [DispId(0x00000013)] void BackupREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000014)] void RestoreREGDB([In, MarshalAs(UnmanagedType.BStr)] String bstrBackupFilePath); [DispId(0x00000015)] void QueryApplicationFile([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationName, [Out, MarshalAs(UnmanagedType.BStr)] out String bstrApplicationDescription, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bHasUsers, [Out, MarshalAs(UnmanagedType.VariantBool)] out bool bIsProxy, [Out, MarshalAs(UnmanagedType.SafeArray)] out Object[] varFileNames); [DispId(0x00000016)] void StartApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName); [DispId(0x00000017)] int ServiceCheck([In] int lService); [DispId(0x00000018)] void InstallMultipleEventClasses([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] fileNames, [In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] ref Object[] CLSIDS); [DispId(0x00000019)] void InstallEventClass([In, MarshalAs(UnmanagedType.BStr)] String bstrApplIdOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDLL, [In, MarshalAs(UnmanagedType.BStr)] String bstrTLB, [In, MarshalAs(UnmanagedType.BStr)] String bstrPSDLL); [DispId(0x0000001a)] void GetEventClassesForIID([In] String bstrIID, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varCLSIDS, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varProgIDs, [In, Out, MarshalAs(UnmanagedType.SafeArray)] ref Object[] varDescriptions); [DispId(0x0000001b)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollectionByQuery2( [In, MarshalAs(UnmanagedType.BStr)] String bstrCollectionName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarQueryStrings); [DispId(0x0000001c)] [return: MarshalAs(UnmanagedType.BStr)] String GetApplicationInstanceIDFromProcessID([In, MarshalAs(UnmanagedType.I4)] int lProcessID); [DispId(0x0000001d)] void ShutdownApplicationInstances([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x0000001e)] void PauseApplicationInstances([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x0000001f)] void ResumeApplicationInstances([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x00000020)] void RecycleApplicationInstances( [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID, [In, MarshalAs(UnmanagedType.I4)] int lReasonCode); [DispId(0x00000021)] [return: MarshalAs(UnmanagedType.VariantBool)] bool AreApplicationInstancesPaused([In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationInstanceID); [DispId(0x00000022)] [return: MarshalAs(UnmanagedType.BStr)] String DumpApplicationInstance( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationInstanceID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDirectory, [In, MarshalAs(UnmanagedType.I4)] int lMaxImages); [DispId(0x00000023)] [return: MarshalAs(UnmanagedType.VariantBool)] bool IsApplicationInstanceDumpSupported(); [DispId(0x00000024)] void CreateServiceForApplication( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrServiceName, [In, MarshalAs(UnmanagedType.BStr)] String bstrStartType, [In, MarshalAs(UnmanagedType.BStr)] String bstrErrorControl, [In, MarshalAs(UnmanagedType.BStr)] String bstrDependencies, [In, MarshalAs(UnmanagedType.BStr)] String bstrRunAs, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.VariantBool)] bool bDesktopOk); [DispId(0x00000025)] void DeleteServiceForApplication([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName); [DispId(0x00000026)] [return: MarshalAs(UnmanagedType.BStr)] String GetPartitionID([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName); [DispId(0x00000027)] [return: MarshalAs(UnmanagedType.BStr)] String GetPartitionName([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName); [DispId(0x00000028)] void CurrentPartition([In, MarshalAs(UnmanagedType.BStr)]String bstrPartitionIDOrName); [DispId(0x00000029)] [return: MarshalAs(UnmanagedType.BStr)] String CurrentPartitionID(); [DispId(0x0000002A)] [return: MarshalAs(UnmanagedType.BStr)] String CurrentPartitionName(); [DispId(0x0000002B)] [return: MarshalAs(UnmanagedType.BStr)] String GlobalPartitionID(); [DispId(0x0000002C)] void FlushPartitionCache(); [DispId(0x0000002D)] void CopyApplications( [In, MarshalAs(UnmanagedType.BStr)] String bstrSourcePartitionIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarApplicationID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationPartitionIDOrName); [DispId(0x0000002E)] void CopyComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrSourceApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationApplicationIDOrName); [DispId(0x0000002F)] void MoveComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrSourceApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestinationApplicationIDOrName); [DispId(0x00000030)] void AliasComponent( [In, MarshalAs(UnmanagedType.BStr)] String bstrSrcApplicationIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgID, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestApplicationIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrNewProgId, [In, MarshalAs(UnmanagedType.BStr)] String bstrNewClsid); [DispId(0x00000031)] [return: MarshalAs(UnmanagedType.Interface)] Object IsSafeToDelete([In, MarshalAs(UnmanagedType.BStr)] String bstrDllName); [DispId(0x00000032)] void ImportUnconfiguredComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarComponentType); [DispId(0x00000033)] void PromoteUnconfiguredComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarComponentType); [DispId(0x00000034)] void ImportComponents( [In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationIDOrName, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarCLSIDOrProgID, [In, MarshalAs(UnmanagedType.LPStruct)] Object pVarComponentType); [DispId(0x00000035)] [return: MarshalAs(UnmanagedType.VariantBool)] bool Is64BitCatalogServer(); [DispId(0x00000036)] void ExportPartition( [In, MarshalAs(UnmanagedType.BStr)] String bstrPartitionIDOrName, [In, MarshalAs(UnmanagedType.BStr)] String bstrPartitionFileName, [In, MarshalAs(UnmanagedType.I4)] int lOptions); [DispId(0x00000037)] void InstallPartition( [In, MarshalAs(UnmanagedType.BStr)] String bstrFileName, [In, MarshalAs(UnmanagedType.BStr)] String bstrDestDirectory, [In, MarshalAs(UnmanagedType.I4)] int lOptions, [In, MarshalAs(UnmanagedType.BStr)] String bstrUserID, [In, MarshalAs(UnmanagedType.BStr)] String bstrPassword, [In, MarshalAs(UnmanagedType.BStr)] String bstrRSN); [DispId(0x00000038)] [return: MarshalAs(UnmanagedType.IDispatch)] Object QueryApplicationFile2([In, MarshalAs(UnmanagedType.BStr)] String bstrApplicationFile); [DispId(0x00000039)] [return: MarshalAs(UnmanagedType.I4)] int GetComponentVersionCount([In, MarshalAs(UnmanagedType.BStr)] String bstrCLSIDOrProgID); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("6EB22871-8A19-11D0-81B6-00A0C9231C29")] interface ICatalogObject { [DispId(0x00000001)] Object GetValue([In, MarshalAs(UnmanagedType.BStr)] String propName); [DispId(0x00000001)] void SetValue([In, MarshalAs(UnmanagedType.BStr)] String propName, [In] Object value); [DispId(0x00000002)] Object Key(); [DispId(0x00000003)] Object Name(); [DispId(0x00000004)] [return: MarshalAs(UnmanagedType.VariantBool)] bool IsPropertyReadOnly([In, MarshalAs(UnmanagedType.BStr)] String bstrPropName); bool Valid { [DispId(0x00000005)] [return: MarshalAs(UnmanagedType.VariantBool)] get; } [DispId(0x00000006)] [return: MarshalAs(UnmanagedType.VariantBool)] bool IsPropertyWriteOnly([In, MarshalAs(UnmanagedType.BStr)] String bstrPropName); } [SuppressUnmanagedCodeSecurity] [ComImport] [Guid("6EB22872-8A19-11D0-81B6-00A0C9231C29")] [InterfaceType(ComInterfaceType.InterfaceIsDual)] interface ICatalogCollection { [DispId(unchecked((int)0xfffffffc))] void GetEnumerator(out IEnumerator pEnum); [DispId(0x00000001)] [return: MarshalAs(UnmanagedType.Interface)] Object Item([In] int lIndex); [DispId(0x60020002)] int Count(); [DispId(0x60020003)] void Remove([In] int lIndex); [DispId(0x60020004)] [return: MarshalAs(UnmanagedType.Interface)] Object Add(); [DispId(0x00000002)] void Populate(); [DispId(0x00000003)] int SaveChanges(); [DispId(0x00000004)] [return: MarshalAs(UnmanagedType.Interface)] Object GetCollection([In, MarshalAs(UnmanagedType.BStr)] String bstrCollName, [In] Object varObjectKey); [DispId(0x00000006)] Object Name(); bool IsAddEnabled { [DispId(0x00000007)] [return: MarshalAs(UnmanagedType.VariantBool)] get; } bool IsRemoveEnabled { [DispId(0x00000008)] [return: MarshalAs(UnmanagedType.VariantBool)] get; } [DispId(0x00000009)] [return: MarshalAs(UnmanagedType.Interface)] Object GetUtilInterface(); int DataStoreMajorVersion { [DispId(0x0000000a)] get; } int DataStoreMinorVersion { [DispId(0x0000000b)] get; } void PopulateByKey([In, MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_VARIANT)] Object[] aKeys); [DispId(0x0000000d)] void PopulateByQuery([In, MarshalAs(UnmanagedType.BStr)] String bstrQueryString, [In] int lQueryType); } [ComImport] [Guid("F618C514-DFB8-11D1-A2CF-00805FC79235")] class xCatalog { } static class CollectionName { internal static string Applications { get { return "Applications"; } } internal static string Components { get { return "Components"; } } internal static string InterfacesForComponent { get { return "InterfacesForComponent"; } } internal static string Partitions { get { return "Partitions"; } } } static class PropertyName { internal static string InitializesServerApplication {get { return "InitializesServerApplication"; } } internal static string Bitness {get { return "Bitness"; } } internal static string Description {get { return "Description"; } } internal static string Activation { get { return "Activation"; } } internal static string ApplicationDirectory { get { return "ApplicationDirectory"; } } internal static string IsSystem { get { return "IsSystem"; } } internal static string ConcurrentApps { get { return "ConcurrentApps"; } } internal static string RecycleActivationLimit { get { return "RecycleActivationLimit"; } } internal static string RecycleCallLimit { get { return "RecycleCallLimit"; } } internal static string RecycleLifetimeLimit { get { return "RecycleLifetimeLimit"; } } internal static string RecycleMemoryLimit { get { return "RecycleMemoryLimit"; } } internal static string IsPrivateComponent { get { return "IsPrivateComponent"; } } internal static string TransactionOption { get { return "Transaction"; } } internal static string ComponentAccessChecksEnabled { get { return "ComponentAccessChecksEnabled"; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileUpload.cs
- StructuralObject.cs
- IConvertible.cs
- TemplateBuilder.cs
- ValueConversionAttribute.cs
- PropertyMapper.cs
- AuthenticatedStream.cs
- RichTextBoxConstants.cs
- FormsIdentity.cs
- ContentElement.cs
- InheritanceContextChangedEventManager.cs
- ParagraphResult.cs
- TransformerInfoCollection.cs
- XPathBinder.cs
- QueryCursorEventArgs.cs
- IRCollection.cs
- SingleResultAttribute.cs
- ServiceKnownTypeAttribute.cs
- ServiceEndpointCollection.cs
- ColumnCollection.cs
- BitFlagsGenerator.cs
- DrawingContext.cs
- ProgressBarAutomationPeer.cs
- IxmlLineInfo.cs
- PriorityBindingExpression.cs
- CryptoKeySecurity.cs
- ClaimSet.cs
- TextureBrush.cs
- QueuePathDialog.cs
- CfgParser.cs
- SchemaElementLookUpTableEnumerator.cs
- TextParentUndoUnit.cs
- TextRange.cs
- ExpressionDumper.cs
- WebPartPersonalization.cs
- EventTrigger.cs
- TemplateParser.cs
- RecipientInfo.cs
- ReadOnlyCollection.cs
- WindowPattern.cs
- Point4D.cs
- HuffModule.cs
- Permission.cs
- OledbConnectionStringbuilder.cs
- DataBoundControlAdapter.cs
- TreeNodeEventArgs.cs
- HttpCacheParams.cs
- EnumValAlphaComparer.cs
- OutputCacheModule.cs
- IfJoinedCondition.cs
- XmlDataSourceView.cs
- MergeFilterQuery.cs
- WindowsToolbarItemAsMenuItem.cs
- XsltSettings.cs
- QilPatternVisitor.cs
- COM2PropertyPageUITypeConverter.cs
- MethodExpr.cs
- MSAANativeProvider.cs
- ListViewInsertedEventArgs.cs
- ObjectNotFoundException.cs
- UrlAuthorizationModule.cs
- _SingleItemRequestCache.cs
- AttributeAction.cs
- DoubleConverter.cs
- IInstanceContextProvider.cs
- CodeExpressionCollection.cs
- XsltContext.cs
- MailBnfHelper.cs
- TransportReplyChannelAcceptor.cs
- DesignerView.xaml.cs
- Solver.cs
- DataTableCollection.cs
- RelationshipManager.cs
- DetailsViewUpdateEventArgs.cs
- WizardStepBase.cs
- FileLoadException.cs
- DataComponentNameHandler.cs
- ContentPlaceHolder.cs
- ProvidePropertyAttribute.cs
- LogEntrySerializationException.cs
- DataSourceDescriptorCollection.cs
- HttpStreamMessage.cs
- RemoteArgument.cs
- GregorianCalendarHelper.cs
- ColumnClickEvent.cs
- AddInServer.cs
- Array.cs
- EmptyImpersonationContext.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- ClientSession.cs
- DesignerSerializationVisibilityAttribute.cs
- HtmlTableCell.cs
- ClientUtils.cs
- ObjectDataSourceSelectingEventArgs.cs
- NotCondition.cs
- WebPartConnection.cs
- ProtocolsConfiguration.cs
- ForwardPositionQuery.cs
- AssertFilter.cs
- WorkflowPrinting.cs