using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.Lmx; [ComImport] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] [Guid("47AB0597-F440-4697-B9BB-C722963BF76B")] public interface IPimPF { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void InitializePimOnCR(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void SetPimRepository([In][MarshalAs(UnmanagedType.LPWStr)] string szPimRepositoryMachineName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] 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)] 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)] void UpdateNode([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void InstallToNode([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] 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)] void RemoveFolder([In][MarshalAs(UnmanagedType.LPWStr)] string szNodeName, [In][MarshalAs(UnmanagedType.LPWStr)] string szFoldername); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] [return: MarshalAs(UnmanagedType.BStr)] string GetFolderPath([In][MarshalAs(UnmanagedType.LPWStr)] string szFoldername); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void DeleteMsi([In][MarshalAs(UnmanagedType.LPWStr)] string szGalaxyName, [In][MarshalAs(UnmanagedType.LPWStr)] string szMsiname); [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 FileInstallInfo 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 FileInstallInfo pFileInstallInfoArray); [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)] FileInstallInfo[] 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)] FileInstallInfo[] pFileInstallInfoArray); }