using System.Runtime.CompilerServices; using System.Runtime.InteropServices; namespace Interop.NmxAdptr; [ComImport] [Guid("0B447D53-D3CC-4471-B2DF-5E06AC355915")] [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] public interface INmxHeartbeat { [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void AddSubscriberEngine([In] int dwSubscriberClusterId, [In] int dwSubscriberPlatformId, [In] int dwSubscriberEngineId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void RemoveSubscriberEngine([In] int dwSubscriberClusterId, [In] int dwSubscriberPlatformId, [In] int dwSubscriberEngineId); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void SetHeartbeatSendInterval([In] int lTicksPerBeat, [In] int lMaxMissedTicks); [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] void ShutDown(); }