using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.NmxAdptr; [ComImport] [Guid("2BF52D84-0902-489F-84F8-77BD49BB932E")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface IPlatformInfoServer2 : IPlatformInfoServer { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new tagNmxStatsInfo GetNmxStatistics(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void ResetNmxStatistics(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new bool IsValidEngineId([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new bool IsAnyEngineOnScan(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void SetEngineDefinition([In] int lEngineID, [In] ref tagEngineDefinition pEngDef); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new tagEngineDefinition GetEngineDefinition([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void DeleteEngineDefinition([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new int GetFirstEngine(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new int GetNextEngine(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void SetPlatformScanState([In] bool bScanState); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new bool GetPlatformScanState(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void SetEngineScanState([In] int lEngineID, [In] bool bScanState); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new bool GetEngineScanState([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void SetStartupType([In] int lEngineID, [In] int StartupType); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new int GetStartupType([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void DeleteFile(); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new int RegisterEngineStatusNotification([In][MarshalAs(UnmanagedType.Interface)] IStatusNotify pStatusNotify); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void UnregisterEngineStatusNotification([In] int lCookie); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void SetEngineState([In] int lEngineID, [In] int EngineState); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new void SetEngineRestart([In] int lEngineID, [In] bool bRestart); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] new bool GetEngineRestart([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void SetEngineDefinition2([In] int lEngineID, [In] ref tagEngineDefinition2 pEngDef); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] tagEngineDefinition2 GetEngineDefinition2([In] int lEngineID); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] tagRedundancyIdentity GetEngineRedundancyIdentity([In] int lEngineID); }