using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [TypeLibType(TypeLibTypeFlags.FCanCreate)] [Guid("A6E3B7C3-4A91-11D3-A9DB-00A0C9EC08A5")] [ClassInterface(ClassInterfaceType.None)] public class PimPFClass : IPimPF, PimPF, IFileRepository, IPimPF2, IVersionInformation, IPimPF3, IPimPF4, IPimPF5, IPimPF6, IPimPF7 { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void InitializePimOnCR(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void SetPimRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szPimRepositoryMachineName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void AddFilesToNode([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RemoveFilesFromNode([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void UpdateNode([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void InstallToNode([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void AddFolder([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string szFoldername); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RemoveFolder([In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string szFoldername); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string GetFolderPath([In][MarshalAs(UnmanagedType.LPWStr)] string szFoldername); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeleteMsi([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szMsiname); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void zBadForDotNet_DeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void zBadForDotNet_UndeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_RECORD)] FileInstallInfo[] pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void UndeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_RECORD)] FileInstallInfo[] pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void IFileRepository_SetPimRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szPimRepositoryMachineName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void PutVendorFileToRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szFilename, [In][MarshalAs(UnmanagedType.LPWStr)] string szVendorname, [In][MarshalAs(UnmanagedType.LPWStr)] string szGroupID, [In][MarshalAs(UnmanagedType.Interface)] IStream pStrmFile); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeleteVendorFileFromRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szFilename, [In][MarshalAs(UnmanagedType.LPWStr)] string szVendorname, [In][MarshalAs(UnmanagedType.LPWStr)] string szGroupID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void GetVendorFileFromRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szFilename, [In][MarshalAs(UnmanagedType.LPWStr)] string szVendorname, [In][MarshalAs(UnmanagedType.LPWStr)] string szGroupID, [MarshalAs(UnmanagedType.Interface)] out IStream ppStrmFile); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RenameVendorFileInRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szVendorname, [In][MarshalAs(UnmanagedType.LPWStr)] string szGroupID, [In][MarshalAs(UnmanagedType.LPWStr)] string szOldFilename, [In][MarshalAs(UnmanagedType.LPWStr)] string szNewFilename); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RenameVendorname([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szOldVendorname, [In][MarshalAs(UnmanagedType.LPWStr)] string szNewVendorname); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string GetGroupIDPath([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szVendorname, [In][MarshalAs(UnmanagedType.LPWStr)] string szGroupID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string GetGalaxyPathForResource([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szResource); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void PutGalaxyFileToRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szFullFilename, [In][MarshalAs(UnmanagedType.Interface)] IStream pStrmFile); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void GetGalaxyFileFromRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szFullFilename, [MarshalAs(UnmanagedType.Interface)] out IStream ppStrmFile); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void CleanupPlatform(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string GetProductInternalName(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] public virtual extern string GetComponentInternalName(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetMasterBuildNumber(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetMasterBuildComponentVersion(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetMaintenanceBuildNumber(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern int GetMaintenanceBuildComponentVersion(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void zBadForDotNet_DeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo2 pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void zBadForDotNet_UndeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo2 pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeployRuntimeFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void UndeployAllRuntimeFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeployRuntimeFilesTCP([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int TargetPort, [In] int FileInstallInfoCount, [In] ref FileInstallInfo pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void GetPimFileRepositoryPath([MarshalAs(UnmanagedType.BStr)] out string fileRepositoryPath); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_RECORD)] FileInstallInfo2[] pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void UndeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_RECORD)] FileInstallInfo2[] pFileInstallInfoArray); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void CleanupPlatformUpgrade([In] bool bIsGRNode); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void DeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo2 pFileInstallInfoArray, [In] int iCodeModuleType); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void UndeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In] int FileInstallInfoCount, [In] ref FileInstallInfo2 pFileInstallInfoArray, [In] int iCodeModuleType); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RemoveLocalPlatform(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RemoveViewAppDeployedFolders([In][MarshalAs(UnmanagedType.LPWStr)] string szViewAppName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void RemoveViewAppNetworkShare([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szViewAppName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] public virtual extern void InitializeArchestraPath([In][MarshalAs(UnmanagedType.LPWStr)] string szPath); }