using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [Guid("D0B07A91-E3DC-4886-9B93-6F3223FA9855")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface IPimPF3 { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] 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)] 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)] 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)] void UndeployAllRuntimeFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] 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)] void GetPimFileRepositoryPath([MarshalAs(UnmanagedType.BStr)] out string fileRepositoryPath); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] 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)] void UndeployFiles([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szClientNodename, [In][MarshalAs(UnmanagedType.SafeArray, SafeArraySubType = VarEnum.VT_RECORD)] FileInstallInfo2[] pFileInstallInfoArray); }